Advertisement
Guest User

Untitled

a guest
May 29th, 2016
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 37.53 KB | None | 0 0
  1. CUP\TrackedVehicles\CUP_TrackedVehicles_T72\cfgVehicles.hpp
  2. 1 File(s) copied
  3. //forcing arma raP
  4. #include "basicDefines_A3.h"
  5. #define true 1
  6. #define false 0
  7. #define VSoft 0
  8. #define VArmor 1
  9. #define VAir 2
  10. // type scope
  11. #define private 0
  12. #define protected 1
  13. #define public 2
  14. #define CanSeeRadar 1
  15. #define CanSeeEye 2
  16. #define CanSeeOptics 4
  17. #define CanSeeEar 8
  18. #define CanSeeCompass 16
  19. #define CanSeeRadarC CanSeeRadar+CanSeeCompass
  20. #define CanSeeAll 31
  21. #define CanSeePeripheral 32
  22. //lock acquiring
  23. #define manualLA 0
  24. #define automaticLA 1
  25. //lockable target type
  26. #define lockGroundTT 0
  27. #define lockAirGroundTT 1
  28. #define lockAirTT 2
  29. #define lockGround 0
  30. #define lockAirGround 1
  31. #define lockAir 2
  32. //missile lock type
  33. #define fireAndForgetLT 0
  34. #define keepLockedLT 1
  35. #define manualLT 2
  36. #define SPEED_STATIC 1e10
  37. #define LockNo 0
  38. #define LockCadet 1
  39. #define LockYes 2
  40. enum {StabilizedInAxesNone,StabilizedInAxisX,StabilizedInAxisY,StabilizedInAxesBoth, StabilizedInAxesXYZ};
  41. #define StabilizedInAxesNone 0
  42. #define StabilizedInAxisX 1
  43. #define StabilizedInAxisY 2
  44. #define StabilizedInAxesBoth 3
  45. #define StabilizedInAxesXYZ 4
  46. #define CM_none 0
  47. #define CM_Lock_Visual 1
  48. #define CM_Lock_IR 2
  49. #define CM_Lock_Laser 4
  50. #define CM_Lock_Radar 8
  51. #define CM_Missile 16
  52. #define CMImmunity_GOOD 0.9
  53. #define CMImmunity_MIDDLE 0.65
  54. #define CMImmunity_BAD 0.5
  55. #define mag_xx(a,b) class _xx_##a {magazine = a; count = b;}
  56. #define weap_xx(a,b) class _xx_##a {weapon = a; count = b;}
  57. #define item_xx(a,b) class _xx_##a {name = a; count = b;}
  58. #define bag_xx(a,b) class _xx_##a {backpack = a; count = b;}
  59. #define DEFAULT_SLOT 0
  60. #define MUZZLE_SLOT 101
  61. #define OPTICS_SLOT 201
  62. #define FLASHLIGHT_SLOT 301
  63. #define NVG_SLOT 602
  64. #define GOGGLE_SLOT 603
  65. #define HEADGEAR_SLOT 605
  66. #define UNIFORM_SLOT 801
  67. #define HMD_SLOT 616
  68. #define BINOCULAR_SLOT 617
  69. #define MEDIKIT_SLOT 619
  70. #define RADIO_SLOT 611
  71. #define VEST_SLOT 701
  72. #define BACKPACK_SLOT 901
  73. #define LOAD(weight,capacity) maximumLoad = ##capacity##; \
  74. mass = ##weight##;
  75. #define HeadArmourCoef 2.5
  76. #define BodyArmourCoef 10
  77. #define HandArmourCoef 5
  78. #define LegArmourCoef 5
  79. #define VIEW_GUNNER 1000
  80. #define VIEW_PILOT 1100
  81. #define VIEW_CARGO 1200
  82. #uninclude
  83. #include "CfgPatches.h"
  84. class CfgPatches
  85. {
  86. class CUP_TrackedVehicles_T72
  87. {
  88. units[] = {};
  89. weapons[] = {};
  90. requiredVersion = 0.10;
  91. requiredAddons[] = {"A3_CargoPoses_f"};
  92. };
  93. };
  94. #uninclude
  95. #include "CrewAnimations.hpp"
  96. class CfgMovesBasic
  97. {
  98. class DefaultDie;
  99. class ManActions
  100. {
  101. CUP_T72_Commander = "CUP_T72_Commander";
  102. CUP_T72_CommanderOUT = "CUP_T72_CommanderOUT";
  103. CUP_T72_Driver = "CUP_T72_Driver";
  104. CUP_T72_DriverOUT = "CUP_T72_DriverOUT";
  105. CUP_T72_Gunner = "CUP_T72_Gunner";
  106. CUP_T72_GunnerOut = "CUP_T72_GunnerOut";
  107. };
  108. };
  109. class CfgMovesMaleSdr: CfgMovesBasic
  110. {
  111. class States
  112. {
  113. class Crew;
  114. class CUP_KIA_T72_Commander: DefaultDie
  115. {
  116. actions = "DeadActions";
  117. file = "\cup\trackedvehicles\cup_trackedvehicles_t72\data\anim\KIA_T72_Commander.rtm";
  118. speed = 0.5;
  119. looped = 0;
  120. terminal = 1;
  121. soundEnabled = 0;
  122. connectTo[]=
  123. {
  124. "Unconscious",
  125. 0.1
  126. };
  127. };
  128. class CUP_KIA_T72_CommanderOUT: DefaultDie
  129. {
  130. actions = "DeadActions";
  131. file = "\cup\trackedvehicles\cup_trackedvehicles_t72\data\anim\KIA_T72_CommanderOut.rtm";
  132. speed = 0.5;
  133. looped = 0;
  134. terminal = 1;
  135. soundEnabled = 0;
  136. connectTo[]=
  137. {
  138. "Unconscious",
  139. 0.1
  140. };
  141. };
  142. class CUP_T72_Commander: Crew
  143. {
  144. file = "\cup\trackedvehicles\cup_trackedvehicles_t72\data\anim\T72_Commander.rtm";
  145. interpolateTo[] = {"CUP_KIA_T72_Commander",1};
  146. };
  147. class CUP_T72_CommanderOut: Crew
  148. {
  149. file = "\cup\trackedvehicles\cup_trackedvehicles_t72\data\anim\T72_CommanderOut.rtm";
  150. interpolateTo[] = {"CUP_KIA_T72_CommanderOut",1};
  151. leftHandIKCurve[] = {1};
  152. //leftHandIKBeg = true;
  153. //leftHandIKEnd = true;
  154. //rightHandIKCurve[] = {1};
  155. };
  156. class CUP_KIA_T72_Driver: DefaultDie
  157. {
  158. actions = "DeadActions";
  159. file = "\cup\trackedvehicles\cup_trackedvehicles_t72\data\anim\KIA_T72_Driver.rtm";
  160. connectTo[]=
  161. {
  162. "Unconscious",
  163. 0.1
  164. };
  165. speed = 0.5;
  166. looped = 0;
  167. terminal = 1;
  168. soundEnabled = 0;
  169. };
  170. class CUP_T72_Driver: Crew
  171. {
  172. file = "\cup\trackedvehicles\cup_trackedvehicles_t72\data\anim\T72_Driver.rtm";
  173. interpolateTo[] = {"CUP_KIA_T72_Driver",1};
  174. };
  175. class CUP_T72_DriverOut: CUP_T72_Driver
  176. {
  177. file = "\cup\trackedvehicles\cup_trackedvehicles_t72\data\anim\T72_DriverOut.rtm";
  178. };
  179. class CUP_KIA_T72_Gunner: DefaultDie
  180. {
  181. actions = "DeadActions";
  182. file = "\cup\trackedvehicles\cup_trackedvehicles_t72\data\anim\KIA_T72_Gunner.rtm";
  183. connectTo[]=
  184. {
  185. "Unconscious",
  186. 0.1
  187. };
  188. speed = 0.5;
  189. looped = 0;
  190. terminal = 1;
  191. soundEnabled = 0;
  192. };
  193. class CUP_T72_Gunner: Crew
  194. {
  195. file = "\cup\trackedvehicles\cup_trackedvehicles_t72\data\anim\T72_Gunner.rtm";
  196. interpolateTo[] = {"CUP_KIA_T72_Gunner",1};
  197. };
  198. class CUP_KIA_T72_GunnerOut: DefaultDie
  199. {
  200. actions = "DeadActions";
  201. file = "\cup\trackedvehicles\cup_trackedvehicles_t72\data\anim\KIA_T72_GunnerOut.rtm";
  202. connectTo[]=
  203. {
  204. "Unconscious",
  205. 0.1
  206. };
  207. speed = 0.5;
  208. looped = 0;
  209. terminal = 1;
  210. soundEnabled = 0;
  211. };
  212. class CUP_T72_GunnerOut: Crew
  213. {
  214. file = "\cup\trackedvehicles\cup_trackedvehicles_t72\data\anim\T72_GunnerOut.rtm";
  215. interpolateTo[] = {"CUP_KIA_T72_GunnerOut",1};
  216. };
  217. };
  218. };
  219. #uninclude
  220. #include "CfgVehicles.hpp"
  221. class WeaponFireGun;
  222. class WeaponCloudsGun;
  223. class WeaponFireMGun;
  224. class WeaponCloudsMGun;
  225. class Optics_Armored;
  226. class Optics_Commander_02: Optics_Armored
  227. {
  228. class Wide;
  229. class Medium;
  230. class Narrow;
  231. };
  232. class CfgVehicles
  233. {
  234. class LandVehicle;
  235. class Tank: LandVehicle {
  236. class NewTurret;
  237. class Sounds;
  238. class HitPoints;
  239. };
  240. class Tank_F: Tank {
  241. class Turrets {
  242. class MainTurret:NewTurret {
  243. class Turrets {
  244. class CommanderOptics;
  245. };
  246. };
  247. };
  248. class AnimationSources;
  249. class ViewPilot;
  250. class ViewOptics;
  251. class ViewCargo;
  252. class HeadLimits;
  253. class HitPoints: HitPoints {
  254. class HitHull;
  255. class HitEngine;
  256. class HitLTrack;
  257. class HitRTrack;
  258. };
  259. class Sounds: Sounds {
  260. class Engine;
  261. class Movement;
  262. };
  263. };
  264. class MBT_02_base_F: Tank_F {};
  265. class CUP_T72_Base: MBT_02_base_F
  266. {
  267. expansion = 3;
  268. dlc = "CUP_Vehicles";
  269. AGM_FCSEnabled = 1; // bool; 1 = FCS on; 0 = FCS off
  270. AGM_FCSMinDistance = 0; // minimum distance of the vehicles' range finder (in meters)
  271. AGM_FCSMaxDistance = 1500; // maximum distance of the vehicles' range finder (in meters)
  272. AGM_FCSDistanceInterval = 1; // precision of the vehicles' range finder (in meters)
  273. scope = 0;
  274. author = "$STR_CUP_AUTHOR_STRING";
  275. vehicleClass = "Armored";
  276. model = "cup\TrackedVehicles\CUP_TrackedVehicles_T72\CUP_T72.p3d";
  277. picture = "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\ui\t72_CA.paa";
  278. Icon = "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\ui\icomap_t72_CA.paa";
  279. mapSize = 9.5;
  280. displayName = "T-72";
  281. commanderCanSee = 1+2+4+8+16+31;
  282. gunnerCanSee = 2+4+8+16;
  283. drivercompartments = "Compartment1";
  284. castdrivershadow = 0;
  285. attenuationEffectType = "TankAttenuation"; //echo fix
  286. insideSoundCoef=0.89999998;
  287. forceHideDriver = 0;
  288. driverForceOptics = 1;
  289. driverAction ="CUP_T72_DriverOut";// "T72_DriverOut";
  290. driverInAction ="CUP_T72_Driver";// "T72_Driver";
  291. //LODTurnedOut = 1;
  292. driverDoor="poklop_driver";
  293. //hideProxyInCombat = true;
  294. #include "physx.hpp"
  295. /// PhysX part
  296. numberPhysicalWheels = 16;
  297. /// General Parameters ///
  298. simulation = tankX;
  299. normalSpeedForwardCoef=0.60;
  300. slowSpeedForwardCoef=0.35;
  301. terrainCoef = 0.0;
  302. turnCoef = 5;
  303. brakeIdleSpeed = 0.0;
  304. fuelConsumptionRate = 130;
  305. fuelCapacity = 672;
  306. AGM_fuelCapacity = 672;
  307. tankTurnForce = 400000; /// Random magic number, expected to be something like 11 x mass of vehicle
  308. /// Bouyancy ///
  309. canFloat = false;
  310. waterLeakiness = 250.0;
  311. maxFordingDepth = 0.1;
  312. waterResistance = 1;
  313. waterDamageEngine = 0.9;
  314. /// Engine ///
  315. torqueCurve[] = {
  316. {"(800/2300)","(0/3410)"},
  317. {"(1100/2300)","(2145/3410)"},
  318. {"(1300/2300)","(2970/3410)"},
  319. {"(1500/2300)","(3380/3410)"},
  320. {"(1700/2300)","(3410/3410)"},
  321. {"(1900/2300)","(3310/3410)"},
  322. {"(2100/2300)","(3185/3410)"},
  323. {"(2524/2300)","(0/3410)"}
  324. };
  325. maxOmega = 240.86;
  326. enginePower = 746;
  327. peakTorque = 3410;
  328. idleRPM = 800;
  329. redRPM = 2300;
  330. engineBrakeCoef = 1.7; //seems to do nothing?
  331. thrustDelay = 0.3; /// how much time does it take to get the full thrust (default 1), used to reduce initial wheel slipping
  332. engineLosses = 15; // power losses on the engine's crank-shaft (before the gearbox) in Nm. (Multiplied by the gear ratio)
  333. transmissionLosses = 22; // power losses on wheel axis (in/after the gearbox) in Nm. (Constant)
  334. /// Clutch, Gearbox and Driveline ///
  335. clutchStrength = 95.0;
  336. class complexGearbox {
  337. GearboxRatios[] = {"R1",-2.235,"N",0,"D1",4.69,"D2",3.17,"D3",1.58,"D4",0.79};
  338. TransmissionRatios[] = {"High",16.7};
  339. gearBoxMode = "auto";
  340. moveOffGear = 1;
  341. driveString = "D"; // string to display in the HUD for forward gears.
  342. neutralString = "N"; // string to display in the HUD for neutral gear.
  343. reverseString = "R"; // string to display in the HUD for reverse gears.
  344. transmissionDelay = 0.1;
  345. };
  346. changeGearMinEffectivity[] = {0.5,0.0,0.85,0.85,0.85,0.85};
  347. switchTime = 0.1;
  348. latency = 1.0;
  349. /// end of gearbox
  350. class Wheels {
  351. class L2 {
  352. boneName = "wheel_podkoloL1";
  353. center = "wheel_1_2_axis";
  354. boundary = "wheel_1_2_bound";
  355. damping = 75.0;
  356. // tanks do not have steerable wheels
  357. steering = 0;
  358. /// We need to distinguish the side to apply the right thrust value
  359. side = "left";
  360. /// weight of the wheel is defined per wheel, it reduces overall mass of vehicle
  361. weight = 193;
  362. mass = 193;
  363. MOI = 5.2;
  364. latStiffX = 5;
  365. latStiffY = 500;
  366. longitudinalStiffnessPerUnitGravity = 100000;
  367. maxBrakeTorque = 500;
  368. sprungMass = 3473;
  369. springStrength = 86823;
  370. springDamperRate = 38450;
  371. dampingRate = 1.0;
  372. dampingRateInAir = 1770.0;
  373. dampingRateDamaged = 10.0;
  374. dampingRateDestroyed = 10000.0;
  375. maxDroop = 0.15;
  376. maxCompression = 0.15;
  377. };
  378. class L3: L2 {
  379. boneName = "wheel_podkolol2";
  380. center = "wheel_1_3_axis";
  381. boundary = "wheel_1_3_bound";
  382. };
  383. class L4: L2 {
  384. boneName = "wheel_podkolol3";
  385. center = "wheel_1_4_axis";
  386. boundary = "wheel_1_4_bound";
  387. };
  388. class L5: L2 {
  389. boneName = "wheel_podkolol4";
  390. center = "wheel_1_5_axis";
  391. boundary = "wheel_1_5_bound";
  392. };
  393. class L6: L2 {
  394. boneName = "wheel_podkolol5";
  395. center = "wheel_1_6_axis";
  396. boundary = "wheel_1_6_bound";
  397. };
  398. class L7: L2 {
  399. boneName = "wheel_podkolol6";
  400. center = "wheel_1_7_axis";
  401. boundary = "wheel_1_7_bound";
  402. };
  403. // rear left wheel, usually Idler or Drive Sproket
  404. // Note, this wheel may not always be touching the ground, but we need it anyway!
  405. class L9: L2 {
  406. boneName = "wheel_podkolol9";
  407. center = "wheel_1_9_axis";
  408. boundary = "wheel_1_9_bound";
  409. sprungMass = 1500.0;
  410. springStrength = 37500;
  411. springDamperRate = 7500;
  412. maxDroop = 0;
  413. maxCompression = 0;
  414. };
  415. // front left wheel, usually Idler or Drive Sproket
  416. // Note, this wheel may not always be touching the ground, but we need it anyway!
  417. class L1: L2 {
  418. boneName = "";
  419. center = "wheel_1_1_axis";
  420. boundary = "wheel_1_1_bound";
  421. sprungMass = 1500.0;
  422. springStrength = 37500;
  423. springDamperRate = 7500;
  424. maxDroop = 0;
  425. maxCompression = 0;
  426. };
  427. class R2: L2 {
  428. boneName = "wheel_podkolop1";
  429. center = "wheel_2_2_axis";
  430. boundary = "wheel_2_2_bound";
  431. side = "right";
  432. };
  433. class R3: R2 {
  434. boneName = "wheel_podkolop2";
  435. center = "wheel_2_3_axis";
  436. boundary = "wheel_2_3_bound";
  437. };
  438. class R4: R2 {
  439. boneName = "wheel_podkolop3";
  440. center = "wheel_2_4_axis";
  441. boundary = "wheel_2_4_bound";
  442. };
  443. class R5: R2 {
  444. boneName = "wheel_podkolop4";
  445. center = "wheel_2_5_axis";
  446. boundary = "wheel_2_5_bound";
  447. };
  448. class R6: R2 {
  449. boneName = "wheel_podkolop5";
  450. center = "wheel_2_6_axis";
  451. boundary = "wheel_2_6_bound";
  452. };
  453. class R7: R2 {
  454. boneName = "wheel_podkolop6";
  455. center = "wheel_2_7_axis";
  456. boundary = "wheel_2_7_bound";
  457. };
  458. // rear right wheel, usually Idler or Drive Sproket
  459. // Note, this wheel may not always be touching the ground, but we need it anyway!
  460. class R9: R2 {
  461. boneName = "wheel_podkolop9";
  462. center = "wheel_2_9_axis";
  463. boundary = "wheel_2_9_bound";
  464. sprungMass = 1500.0;
  465. springStrength = 37500;
  466. springDamperRate = 7500;
  467. maxDroop = 0;
  468. maxCompression = 0;
  469. };
  470. // front right wheel, usually Idler or Drive Sproket
  471. // Note, this wheel may not always be touching the ground, but we need it anyway!
  472. class R1: R2 {
  473. boneName = "";
  474. center = "wheel_2_1_axis";
  475. boundary = "wheel_2_1_bound";
  476. sprungMass = 1500.0;
  477. springStrength = 37500;
  478. springDamperRate = 7500;
  479. maxDroop = 0;
  480. maxCompression = 0;
  481. };
  482. };
  483. /// End of PhysX
  484. #uninclude
  485. driveOnComponent[] = {};
  486. LockDetectionSystem = 4;
  487. IncommingMisslieDetectionSystem = 16;
  488. hiddenselections[] = {"camo1","camo2","camo3"};
  489. hiddenSelectionsTextures[] = {"cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\T72_1_co.paa","cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\T72_2_co.paa","cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\T72_3_co.paa"};
  490. armor = 690;
  491. armorStructural=2; // Two hulls of same type should take same amount of damage. Use armorStructural to counter the effect of vehicle size on its armor.
  492. damageResistance = 0.005;
  493. destrType = "DestructDefault"; //this adds collisions to the wreck without requiring a dedicated wreck proxy
  494. maxSpeed = 70;
  495. cost = 1200000;
  496. class TextureSources
  497. {
  498. class CDF
  499. {
  500. DisplayName = "CDF";
  501. author = "CUP";
  502. textures[] =
  503. {
  504. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\CDF_T72_1_co.paa",
  505. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\CDF_T72_2_co.paa",
  506. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\CDF_T72_3_co.paa"
  507. };
  508. factions[] = {};
  509. };
  510. // class CZ
  511. // {
  512. // DisplayName = "Czech Army";
  513. // author = "CUP";
  514. // textures[] =
  515. // {
  516. // "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\Cz_T72_1_co.paa",
  517. // "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\Cz_T72_2_co.paa",
  518. // "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\Cz_T72_3_co.paa"
  519. // };
  520. // factions[] = {};
  521. // };
  522. class RACS
  523. {
  524. DisplayName = "RACS";
  525. author = "CUP";
  526. textures[] =
  527. {
  528. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\RACST72_1_co.paa",
  529. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\RACS_T72_2_co.paa",
  530. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\RACS_T72_3_co.paa"
  531. };
  532. factions[] = {};
  533. };
  534. class NAPA
  535. {
  536. DisplayName = "NAPA";
  537. author = "CUP";
  538. textures[] =
  539. {
  540. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\GUE_T72_1_co.paa",
  541. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\GUE_T72_2_co.paa",
  542. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\GUE_T72_3_co.paa"
  543. };
  544. factions[] = {};
  545. };
  546. class SLA
  547. {
  548. DisplayName = "SLA";
  549. author = "CUP";
  550. textures[] =
  551. {
  552. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\gue_T72_1_co.paa",
  553. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\gue_T72_2_co.paa",
  554. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\gue_T72_3_co.paa"
  555. };
  556. factions[] = {};
  557. };
  558. class CSAT
  559. {
  560. DisplayName = "CSAT";
  561. author = "CUP";
  562. textures[] =
  563. {
  564. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\CSAT_T72_1_co.paa",
  565. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\CSAT_T72_2_co.paa",
  566. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\CSAT_T72_3_co.paa"
  567. };
  568. factions[] = {};
  569. };
  570. class TKA
  571. {
  572. DisplayName = "Takistan Army";
  573. author = "CUP";
  574. textures[] =
  575. {
  576. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\TK_T72_1_co.paa",
  577. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\TK_T72_2_co.paa",
  578. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\TK_T72_3_co.paa"
  579. };
  580. factions[] = {};
  581. };
  582. class RU
  583. {
  584. DisplayName = "Russian Army";
  585. author = "CUP";
  586. textures[] =
  587. {
  588. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\RU_T72_1_co.paa",
  589. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\RU_T72_2_co.paa",
  590. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\RU_T72_3_co.paa"
  591. };
  592. factions[] = {};
  593. };
  594. class CHDKZ
  595. {
  596. DisplayName = "CHDKZ";
  597. author = "CUP";
  598. textures[] =
  599. {
  600. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\T72_1_co.paa",
  601. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\T72_2_co.paa",
  602. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\T72_3_co.paa"
  603. };
  604. factions[] = {};
  605. };
  606. };
  607. // Sounds, the others are inherited from the base mbt so they are not defined here
  608. occludeSoundsWhenIn = 1;
  609. obstructSoundsWhenIn = 1;
  610. soundGetIn[] = {"cup\TrackedVehicles\CUP_TrackedVehicles_T72\Sounds\T72_inside_door1.wss",0.56234133,1};
  611. soundGetOut[] = {"cup\TrackedVehicles\CUP_TrackedVehicles_T72\Sounds\T72_inside_door1.wss",0.56234133,1,60};
  612. soundEngineOnInt[] = {"cup\TrackedVehicles\CUP_TrackedVehicles_T72\Sounds\T72_inside_start1.wss",1.0,1.0};
  613. soundEngineOnExt[] = {"cup\TrackedVehicles\CUP_TrackedVehicles_T72\Sounds\T72_outside-m_start1.wss",2.5118864,1.0,500};
  614. soundEngineOffInt[] = {"cup\TrackedVehicles\CUP_TrackedVehicles_T72\Sounds\T72_inside_stop1.wss",1.0,1.0};
  615. soundEngineOffExt[] = {"cup\TrackedVehicles\CUP_TrackedVehicles_T72\Sounds\T72_outside-m_stop1.wss",1.0,1.0,500};
  616. buildCrash0[] = {"cup\TrackedVehicles\CUP_TrackedVehicles_T72\Sounds\tank_building_01.wss",0.70794576,1,150};
  617. buildCrash1[] = {"cup\TrackedVehicles\CUP_TrackedVehicles_T72\Sounds\tank_building_02.wss",0.70794576,1,150};
  618. buildCrash2[] = {"cup\TrackedVehicles\CUP_TrackedVehicles_T72\Sounds\tank_building_03.wss",0.70794576,1,150};
  619. buildCrash3[] = {"cup\TrackedVehicles\CUP_TrackedVehicles_T72\Sounds\tank_building_04.wss",0.70794576,1,150};
  620. soundBuildingCrash[] = {"buildCrash0",0.25,"buildCrash1",0.25,"buildCrash2",0.25,"buildCrash3",0.25};
  621. WoodCrash0[] = {"cup\TrackedVehicles\CUP_TrackedVehicles_T72\Sounds\tank_wood_01.wss",0.70794576,1,150};
  622. WoodCrash1[] = {"cup\TrackedVehicles\CUP_TrackedVehicles_T72\Sounds\tank_wood_02.wss",0.70794576,1,150};
  623. WoodCrash2[] = {"cup\TrackedVehicles\CUP_TrackedVehicles_T72\Sounds\tank_wood_03.wss",0.70794576,1,150};
  624. WoodCrash3[] = {"cup\TrackedVehicles\CUP_TrackedVehicles_T72\Sounds\tank_wood_04.wss",0.70794576,1,150};
  625. soundWoodCrash[] = {"woodCrash0",0.25,"woodCrash1",0.25,"woodCrash2",0.25,"woodCrash3",0.25};
  626. ArmorCrash0[] = {"cup\TrackedVehicles\CUP_TrackedVehicles_T72\Sounds\tank_vehicle_01.wss",0.70794576,1,150};
  627. ArmorCrash1[] = {"cup\TrackedVehicles\CUP_TrackedVehicles_T72\Sounds\tank_vehicle_02.wss",0.70794576,1,150};
  628. ArmorCrash2[] = {"cup\TrackedVehicles\CUP_TrackedVehicles_T72\Sounds\tank_vehicle_03.wss",0.70794576,1,150};
  629. ArmorCrash3[] = {"cup\TrackedVehicles\CUP_TrackedVehicles_T72\Sounds\tank_vehicle_04.wss",0.70794576,1,150};
  630. soundArmorCrash[] = {"ArmorCrash0",0.25,"ArmorCrash1",0.25,"ArmorCrash2",0.25,"ArmorCrash3",0.25};
  631. class HitPoints: HitPoints {
  632. class HitHull: HitHull { // Handle internal damage
  633. armor=0.8;
  634. material=-1;
  635. name="telo";
  636. visual="zbytek";
  637. passThrough=0;
  638. minimalHit = 0.14;
  639. explosionShielding=0.009;
  640. radius = 0.25;
  641. };
  642. class HitEngine: HitEngine {
  643. armor=1;
  644. material=-1;
  645. name="motor";
  646. passThrough=0;
  647. minimalHit = 0.24;
  648. explosionShielding=0.009;
  649. radius = 0.33;
  650. };
  651. class HitLTrack: HitLTrack {
  652. armor=0.5;
  653. material=-1;
  654. name="pas_L";
  655. passThrough=0;
  656. minimalHit = 0.25;
  657. explosionShielding=0.5;
  658. radius = 0.3;
  659. };
  660. class HitRTrack: HitRTrack {
  661. armor=0.5;
  662. material=-1;
  663. name="pas_P";
  664. passThrough=0;
  665. minimalHit = 0.25;
  666. explosionShielding=0.5;
  667. radius = 0.3;
  668. };
  669. };
  670. class Turrets: Turrets
  671. {
  672. class MainTurret: MainTurret
  673. {
  674. gunnerAction = "CUP_T72_GunnerOut";
  675. gunnerInAction = "CUP_T72_Gunner";
  676. gunnerDoor="poklop_gunner";
  677. //soundServo[] = {"\acr_a3\acr_a3_vehicles\bmp2\data\gun_elevate2",0.01,1,10};
  678. class Turrets: Turrets
  679. {
  680. class CommanderOptics: CommanderOptics
  681. {
  682. LODTurnedOut = 1000;
  683. gunnerAction = "CUP_T72_CommanderOut";
  684. gunnerInAction = "CUP_T72_Commander";
  685. //Turn out commander has bugged view //NOPE it works, lel
  686. forceHideCommander = 0;
  687. // Animation class
  688. body = "obsTurret";
  689. gun = "obsGun";
  690. gunnerDoor="poklop_commander";
  691. // Animation source
  692. animationSourceBody = "obsTurret";
  693. animationSourceGun = "obsGun";
  694. //gunnerLeftHandAnimName="Commander_Gun"; //nie działa :<
  695. // Servos
  696. maxHorizontalRotSpeed = 1.8; // 1 = 45°/sec
  697. maxVerticalRotSpeed = 1.8; // 1 = 45°/sec
  698. stabilizedInAxes = "StabilizedInAxesBoth";
  699. //soundServo[] = {"\acr_a3\acr_a3_vehicles\bmp2\data\gun_elevate2",0.0177828,1,10};
  700. minElev = -10;
  701. maxElev = 60;
  702. initElev=0;
  703. minTurn=-360;
  704. maxTurn=+360;
  705. initTurn=0;
  706. //zeroing
  707. discreteDistance[] = {100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500};
  708. discreteDistanceInitIndex = 2;
  709. // ACE3 FCS
  710. ace_fcs_enabled = 0;
  711. //Commander's KORD
  712. memoryPointGun = "machinegun_start";
  713. gunBeg = "gun_muzzle";
  714. gunEnd = "gun_chamber";
  715. weapons[] = {"CUP_Vhmg_DSHKM_veh","SmokeLauncher"};
  716. magazines[] = {"CUP_50Rnd_TE3_LRT5_127x107_DSHKM_M","CUP_50Rnd_TE3_LRT5_127x107_DSHKM_M","CUP_50Rnd_TE3_LRT5_127x107_DSHKM_M","CUP_50Rnd_TE3_LRT5_127x107_DSHKM_M","CUP_50Rnd_TE3_LRT5_127x107_DSHKM_M","CUP_50Rnd_TE3_LRT5_127x107_DSHKM_M","SmokeLauncherMag","SmokeLauncherMag"};
  717. selectionFireAnim = "zasleh3";
  718. memoryPointGunnerOutOptics = "commander_weapon_view";
  719. memoryPointGunnerOptics= "commanderview";
  720. gunnerOpticsModel = "\A3\weapons_f\reticle\Optics_Commander_02_F";
  721. gunnerOutOpticsModel = "\a3\weapons_f\Reticle\Optics_Empty";
  722. gunnerOpticsEffect[] = {};
  723. gunnerHasFlares = 1; // flare visual effect when looking at light source
  724. class ViewOptics
  725. {
  726. initAngleX = 0;
  727. minAngleX = -30;
  728. maxAngleX = 30;
  729. initAngleY = 0;
  730. minAngleY = -100;
  731. maxAngleY = 100;
  732. initFov = 0.155;
  733. minFov = 0.034;
  734. maxFov = 0.155;
  735. visionMode[] = {"Normal","NVG"};
  736. };
  737. class OpticsIn
  738. {
  739. class Wide
  740. {
  741. initAngleX = 0;
  742. minAngleX = -30;
  743. maxAngleX = 30;
  744. initAngleY = 0;
  745. minAngleY = -100;
  746. maxAngleY = 100;
  747. initFov = 0.155;
  748. minFov = 0.034;
  749. maxFov = 0.155;
  750. gunnerOpticsModel = "\CUP\TrackedVehicles\CUP_TrackedVehicles_T72\optika_t72_commander";
  751. visionMode[] = {"Normal","NVG"};
  752. thermalMode[] = {4,5};
  753. };
  754. };
  755. //turretInfoType = "RscWeaponRangeZeroing"; //rangefinder appears also when turned out and aiming through the dshkm, clearly wrong, needs research
  756. // Gunner operations
  757. gunnerGetInAction = GetInHigh;
  758. gunnerGetOutAction = GetOutHigh;
  759. startEngine = 0; // Turning this turret should not turn engine on.
  760. viewGunnerInExternal = 1; // Needed to make gunner possible to be killed with penetrating rounds.
  761. outGunnerMayFire = 1; // Turn off to make player able to look around freely outside optics view.
  762. inGunnerMayFire = 1; // Turn off to make player able to look around freely outside optics view.
  763. class HitPoints {
  764. class HitTurret {
  765. armor = 0.3;
  766. material = -1;
  767. name = "vez2";
  768. visual="commander_turret";
  769. passThrough = 0;
  770. minimalHit = 0.03;
  771. explosionShielding=0.001;
  772. radius = 0.25;
  773. };
  774. class HitGun {
  775. armor = 0.3;
  776. material = -1;
  777. name = "zasleh_1"; //potreba doplnit
  778. visual="commander_gun";
  779. passThrough = 0;
  780. minimalHit = 0.03;
  781. explosionShielding=0.001;
  782. radius = 0.25;
  783. };
  784. };
  785. };
  786. };
  787. LODTurnedOut = 1000;
  788. maxHorizontalRotSpeed = 0.93; // 1 = 45°/sec
  789. maxVerticalRotSpeed = 0.187; // 1 = 45°/sec
  790. // Coaxial gun
  791. memoryPointGun = "kulas";
  792. selectionFireAnim = "zasleh";
  793. // Main gun
  794. gunBeg = "usti hlavne";
  795. gunEnd = "konec hlavne";
  796. weapons[] = {"CUP_Vcannon_2A46_Txx","CUP_Vhmg_PKT_veh_Noeject"};
  797. magazines[] = {"CUP_24Rnd_2A46_APFSDS_T_M","CUP_12Rnd_2A46_HE_T_M","CUP_12Rnd_2A46_HE_T_M","CUP_1500Rnd_TE1_Green_Tracer_762x54_PKT_M","CUP_1500Rnd_TE1_Green_Tracer_762x54_PKT_M","CUP_1500Rnd_TE1_Green_Tracer_762x54_PKT_M"};
  798. // Turret servos
  799. minElev=-5;
  800. maxElev=+20;
  801. initElev=10;
  802. startEngine = 1; //this was re-enabled, i assume it was disabled because the t72 turret is not directly dependent on engine but on some other energy source? investigate, or not, for balance //do not start engine on turret movement
  803. // Optics view
  804. memoryPointGunnerOptics= "gunnerview";
  805. gunnerOutOpticsModel = "";
  806. gunnerOutOpticsEffect[] = {};
  807. gunnerOpticsEffect[] = {};
  808. gunnerForceOptics = 1;
  809. // Field of view values: 1 = 120°
  810. turretInfoType = "RscWeaponRangeZeroing";
  811. //discreteDistance[] = {100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,2000,2100,2200,2300,2400,2500,2600,2700,2800,2900,3000};
  812. discreteDistance[] = {100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,2000};
  813. discreteDistanceInitIndex = 3;
  814. class OpticsIn
  815. {
  816. class Periscope: ViewOptics
  817. {
  818. initAngleX=0;
  819. minAngleX=-30;
  820. maxAngleX=+30;
  821. initAngleY=0;
  822. minAngleY=-100;
  823. maxAngleY=+100;
  824. initFov = 0.466666;
  825. minFov = 0.466666;
  826. maxFov = 0.466666;
  827. visionMode[] = {"Normal","NVG"};
  828. gunnerOpticsModel = "\a3\weapons_f\reticle\Optics_Driver_01_f";
  829. gunnerOpticsEffect[] = {"TankGunnerOptics1","OpticsBlur2","OpticsCHAbera2"};
  830. };
  831. class Wide: ViewOptics
  832. {
  833. initAngleX=0;
  834. minAngleX=-30;
  835. maxAngleX=+30;
  836. initAngleY=0;
  837. minAngleY=-100;
  838. maxAngleY=+100;
  839. initFov=0.3;
  840. minFov=0.3;
  841. maxFov=0.3;
  842. visionMode[] = {"Normal","NVG"}; //No thermal for monkey model t72
  843. thermalMode[] = {4,5}; //red hot chilli
  844. gunnerOpticsModel = "\CUP\TrackedVehicles\CUP_TrackedVehicles_T72\optika_t72_gunner.p3d";
  845. gunnerOpticsEffect[] = {};
  846. };
  847. class Medium: Wide
  848. {
  849. gunnerOpticsModel = "\CUP\TrackedVehicles\CUP_TrackedVehicles_T72\optika_t72_gunner.p3d";
  850. initFov=0.07;
  851. minFov=0.07;
  852. maxFov=0.07;
  853. };
  854. class Narrow: Wide
  855. {
  856. gunnerOpticsModel = "\CUP\TrackedVehicles\CUP_TrackedVehicles_T72\optika_t72_gunner.p3d";
  857. initFov=0.028;
  858. minFov=0.028;
  859. maxFov=0.028;
  860. };
  861. };
  862. // Gunner operations and animations
  863. forceHideGunner = 0;
  864. inGunnerMayFire = 1; // set to 0 to let gunner look around the internal compartment if modeled
  865. viewGunnerInExternal = 1; // Needed to make gunner possible to be killed with penetrating rounds.
  866. class HitPoints {
  867. class HitTurret {
  868. armor = 0.7;
  869. material = -1;
  870. name = "vez";
  871. visual="vez";
  872. passThrough = 0;
  873. minimalHit = 0.15;
  874. explosionShielding=0.009;
  875. radius = 0.25;
  876. };
  877. class HitGun {
  878. armor = 0.6;
  879. material = -1;
  880. name = "zbran";
  881. visual="";
  882. passThrough = 0;
  883. minimalHit = 0.15;
  884. explosionShielding=0.001;
  885. radius = 0.25;
  886. };
  887. };
  888. };
  889. };
  890. class AnimationSources: AnimationSources
  891. {
  892. class ReloadAnim {source = "reload";weapon = "CUP_Vhmg_DSHKM_veh";};
  893. class ReloadMagazine {source = "reloadmagazine";weapon = "CUP_Vhmg_DSHKM_veh";};
  894. class Revolving {source = "revolving";weapon = "CUP_Vhmg_DSHKM_veh";};
  895. class muzzle_rot_coax {source = "ammorandom"; weapon = "CUP_Vhmg_PKT_veh_Noeject";};
  896. class muzzle_hide_coax {source = "reload"; weapon = "CUP_Vhmg_PKT_veh_Noeject";};
  897. class muzzle_rot_HMG {source = "ammorandom"; weapon = "CUP_Vhmg_DSHKM_veh";};
  898. class muzzle_hide_HMG {source = "reload"; weapon = "CUP_Vhmg_DSHKM_veh";};
  899. class recoil_source {source = "reload"; weapon = "CUP_Vcannon_2A46_Txx";};
  900. /* RDS scripts leftovers
  901. class comm_g
  902. {
  903. source = "user";
  904. animPeriod = 22.5; // seconds per mil
  905. initPhase=0;
  906. };
  907. class HatchC //what do these do?
  908. {
  909. source="door";
  910. animPeriod=0.80000001;
  911. };
  912. class HatchG: HatchC {};
  913. class HatchD: HatchC {};
  914. */
  915. };
  916. class Damage
  917. {
  918. tex[] = {};
  919. mat[] = {
  920. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\t72_track.rvmat",
  921. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\t72_track_damage.rvmat",
  922. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\t72_track_destruct.rvmat",
  923. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\t72_1.rvmat",
  924. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\t72_1_damage.rvmat",
  925. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\t72_1_destruct.rvmat",
  926. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\t72_2.rvmat",
  927. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\t72_2_damage.rvmat",
  928. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\t72_2_destruct.rvmat",
  929. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\t72_3.rvmat",
  930. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\t72_3_damage.rvmat",
  931. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\t72_3_destruct.rvmat",
  932. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\dshk.rvmat",
  933. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\dshk_damage.rvmat",
  934. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\dshk_destruct.rvmat",
  935. "a3\data_f\default.rvmat",
  936. "a3\data_f\default.rvmat",
  937. "a3\data_f\default_destruct.rvmat"
  938. };
  939. };
  940. smokeLauncherGrenadeCount = 8; //Number of smoke shells launched at once
  941. smokeLauncherVelocity = 14; //Velocity which smoke shells are launched at
  942. smokeLauncherOnTurret = 1; //0 if smoke launchers are on hull, 1 if on turret
  943. smokeLauncherAngle = 120; //Angle within which smoke grenades are launched (actual spacing may end up smaller so use slighty higher number)
  944. class ViewOptics: ViewOptics {
  945. visionMode[] = {"Normal","NVG"};
  946. };
  947. class Exhausts {
  948. class Exhaust1 {
  949. position = "exhaust";
  950. direction = "exhaust_dir";
  951. effect = "ExhaustEffectTankBack";
  952. };
  953. };
  954. class Reflectors {
  955. class Left {
  956. color[] = {1900, 1300, 950};
  957. ambient[] = {5,5,5};
  958. position = "L svetlo";
  959. direction = "Konec L svetla";
  960. hitpoint = "L svetlo";
  961. selection = "L svetlo";
  962. size = 1;
  963. innerAngle = 100;
  964. outerAngle = 179;
  965. coneFadeCoef = 10;
  966. intensity = 1; //17.5
  967. useFlare = 0;
  968. dayLight = 0;
  969. flareSize = 1.0;
  970. class Attenuation {
  971. start = 1.0;
  972. constant = 0;
  973. linear = 0;
  974. quadratic = 0.25;
  975. hardLimitStart = 30;
  976. hardLimitEnd = 60;
  977. };
  978. };
  979. class Right: Left {
  980. position = "P svetlo";
  981. direction = "konec P svetla";
  982. hitpoint = "P svetlo";
  983. selection = "P svetlo";
  984. };
  985. class GunnerLight: Left {
  986. position = "gunner light";
  987. direction = "konec gunner light";
  988. hitpoint = "gunner light";
  989. selection = "gunner light";
  990. innerAngle = 50;
  991. outerAngle = 90;
  992. };
  993. };
  994. aggregateReflectors[] = {{"Left","Right"}};
  995. };
  996. class CUP_T72_ACR_Base: CUP_T72_Base {
  997. model = "cup\TrackedVehicles\CUP_TrackedVehicles_T72\CUP_T72_ACR.p3d";
  998. displayName = "T-72M4CZ";
  999. class Turrets: Turrets {
  1000. class MainTurret: MainTurret {
  1001. // Field of view values: 1 = 120°
  1002. turretInfoType = "RscWeaponRangeZeroing";
  1003. //discreteDistance[] = {100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,2000,2100,2200,2300,2400,2500,2600,2700,2800,2900,3000};
  1004. discreteDistance[] = {100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,2000};
  1005. discreteDistanceInitIndex = 3;
  1006. class OpticsIn: OpticsIn
  1007. {
  1008. class Periscope: Periscope{};
  1009. class Wide: Wide
  1010. {
  1011. visionMode[] = {"Normal","NVG","TI"};
  1012. thermalMode[] = {4,5};
  1013. };
  1014. class Medium: Wide
  1015. {
  1016. gunnerOpticsModel = "\CUP\TrackedVehicles\CUP_TrackedVehicles_T72\optika_t72_gunner.p3d";
  1017. initFov=0.07;
  1018. minFov=0.07;
  1019. maxFov=0.07;
  1020. };
  1021. class Narrow: Wide
  1022. {
  1023. gunnerOpticsModel = "\CUP\TrackedVehicles\CUP_TrackedVehicles_T72\optika_t72_gunner.p3d";
  1024. initFov=0.028;
  1025. minFov=0.028;
  1026. maxFov=0.028;
  1027. };
  1028. };
  1029. class Turrets: Turrets {
  1030. class CommanderOptics: CommanderOptics {
  1031. weapons[] = {"CUP_Vhmg_KORD_T72CZ","SmokeLauncher"};
  1032. magazines[] = {"CUP_150Rnd_127x108_KORD_M","CUP_150Rnd_127x108_KORD_M","CUP_150Rnd_127x108_KORD_M","CUP_150Rnd_127x108_KORD_M","CUP_150Rnd_127x108_KORD_M","CUP_150Rnd_127x108_KORD_M","SmokeLauncherMag","SmokeLauncherMag"};
  1033. gunnerOutOpticsModel = "";
  1034. class OpticsIn
  1035. {
  1036. class Wide
  1037. {
  1038. initAngleX = 0;
  1039. minAngleX = -30;
  1040. maxAngleX = 30;
  1041. initAngleY = 0;
  1042. minAngleY = -100;
  1043. maxAngleY = 100;
  1044. initFov = 0.155;
  1045. minFov = 0.034;
  1046. maxFov = 0.155;
  1047. gunnerOpticsModel = "\CUP\TrackedVehicles\CUP_TrackedVehicles_T72\optika_t72_commander";
  1048. visionMode[] = {"Normal","NVG","TI"};
  1049. thermalMode[] = {4,5};
  1050. };
  1051. };
  1052. };
  1053. };
  1054. };
  1055. };
  1056. class AnimationSources: AnimationSources {
  1057. class ReloadAnim {source = "reload";weapon = "CUP_Vhmg_KORD_T72CZ";};
  1058. class ReloadMagazine {source = "reloadmagazine";weapon = "CUP_Vhmg_KORD_T72CZ";};
  1059. class Revolving {source = "revolving";weapon = "CUP_Vhmg_KORD_T72CZ";};
  1060. class muzzle_rot_coax {source = "ammorandom"; weapon = "CUP_Vhmg_KORD_T72CZ";};
  1061. class muzzle_hide_coax {source = "reload"; weapon = "CUP_Vhmg_KORD_T72CZ";};
  1062. class muzzle_rot_HMG {source = "ammorandom"; weapon = "FakeWeapon";}; //custom muzzleflash model, better keep it steady
  1063. class muzzle_hide_HMG {source = "reload"; weapon = "CUP_Vhmg_KORD_T72CZ";};
  1064. class recoil_source {source = "reload"; weapon = "CUP_Vcannon_2A46_Txx";};
  1065. };
  1066. class Exhausts {
  1067. class Exhaust1 {
  1068. position = "vyfuk start";
  1069. direction = "vyfuk konec";
  1070. effect = "ExhaustEffectTankBack";
  1071. };
  1072. };
  1073. };
  1074. #include "CfgAddUnits.h"
  1075. class CUP_B_T72_CDF: CUP_T72_Base
  1076. {
  1077. scope = 2;
  1078. side = 1;
  1079. accuracy = 0.30;
  1080. faction = "CUP_B_CDF";
  1081. crew = "CUP_B_CDF_Crew"; //Placeholder
  1082. typicalCargo[] = {"CUP_B_CDF_Crew","CUP_B_CDF_Crew","CUP_B_CDF_Crew","CUP_B_CDF_Crew"}; //Placeholder
  1083. author = "$STR_CUP_AUTHOR_STRING";
  1084. hiddenSelectionsTextures[] =
  1085. {
  1086. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\CDF_T72_1_co.paa",
  1087. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\CDF_T72_2_co.paa",
  1088. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\CDF_T72_3_co.paa"
  1089. };
  1090. };
  1091. class CUP_B_T72_CZ: CUP_T72_ACR_Base //textures don't fit the UV maps of the base T72
  1092. {
  1093. scope = 2;
  1094. side = 1;
  1095. accuracy = 0.30;
  1096. faction = "CUP_B_CZ";
  1097. crew = "CUP_B_CZ_Crew_WDL"; //Placeholder
  1098. typicalCargo[] = {"CUP_B_CZ_Crew_WDL","CUP_B_CZ_Crew_WDL","CUP_B_CZ_Crew_WDL","CUP_B_CZ_Crew_WDL"}; //Placeholder
  1099. author = "$STR_CUP_AUTHOR_STRING";
  1100. hiddenSelectionsTextures[] =
  1101. {
  1102. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\CZ_T72_1_co.paa",
  1103. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\CZ_T72_2_co.paa",
  1104. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\CZ_T72_3_co.paa"
  1105. };
  1106. };
  1107. class CUP_I_T72_RACS: CUP_T72_Base
  1108. {
  1109. scope = 2;
  1110. side = 2;
  1111. accuracy = 0.30;
  1112. faction = "CUP_I_RACS";
  1113. crew = "CUP_I_RACS_Crew"; //Placeholder
  1114. typicalCargo[] = {"CUP_I_RACS_Crew","CUP_I_RACS_Crew","CUP_I_RACS_Crew","CUP_I_RACS_Crew"}; //Placeholder
  1115. author = "$STR_CUP_AUTHOR_STRING";
  1116. hiddenSelectionsTextures[] =
  1117. {
  1118. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\RACS_T72_1_co.paa",
  1119. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\RACS_T72_2_co.paa",
  1120. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\RACS_T72_3_co.paa"
  1121. };
  1122. };
  1123. class CUP_I_T72_NAPA: CUP_T72_Base
  1124. {
  1125. scope = 2;
  1126. side = 2;
  1127. accuracy = 0.30;
  1128. faction = "CUP_I_NAPA";
  1129. crew = "CUP_I_GUE_Crew"; //Placeholder
  1130. typicalCargo[] = {"CUP_I_GUE_Commander","CUP_I_GUE_Crew","CUP_I_GUE_Crew","CUP_I_GUE_Soldier_AKSU"}; //Placeholder
  1131. author = "$STR_CUP_AUTHOR_STRING";
  1132. hiddenSelectionsTextures[] =
  1133. {
  1134. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\GUE_T72_1_co.paa",
  1135. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\GUE_T72_2_co.paa",
  1136. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\GUE_T72_3_co.paa"
  1137. };
  1138. };
  1139. class CUP_O_T72_SLA: CUP_T72_Base
  1140. {
  1141. scope = 2;
  1142. side = 0;
  1143. accuracy = 0.30;
  1144. faction = "CUP_O_SLA";
  1145. crew = "CUP_O_SLA_Crew"; //Placeholder
  1146. typicalCargo[] = {"CUP_O_SLA_Crew","CUP_O_SLA_Crew","CUP_O_SLA_Crew","CUP_O_SLA_Crew"}; //Placeholder
  1147. author = "$STR_CUP_AUTHOR_STRING";
  1148. hiddenSelectionsTextures[] =
  1149. {
  1150. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\GUE_T72_1_co.paa",
  1151. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\GUE_T72_2_co.paa",
  1152. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\GUE_T72_3_co.paa"
  1153. };
  1154. };
  1155. class CUP_O_T72_CSAT: CUP_T72_Base
  1156. {
  1157. scope = 2;
  1158. side = 0;
  1159. accuracy = 0.30;
  1160. faction = "OPF_F";
  1161. crew = "O_crew_F"; //Placeholder
  1162. typicalCargo[] = {"O_crew_F","O_crew_F","O_crew_F","O_crew_F"}; //Placeholder
  1163. author = "$STR_CUP_AUTHOR_STRING";
  1164. hiddenSelectionsTextures[] =
  1165. {
  1166. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\CSAT_T72_1_co.paa",
  1167. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\CSAT_T72_2_co.paa",
  1168. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\CSAT_T72_3_co.paa"
  1169. };
  1170. };
  1171. class CUP_O_T72_TKA: CUP_T72_Base
  1172. {
  1173. scope = 2;
  1174. side = 0;
  1175. accuracy = 0.30;
  1176. faction = "CUP_O_TK";
  1177. crew = "CUP_O_TK_Crew"; //Placeholder
  1178. typicalCargo[] = {"CUP_O_TK_Crew","CUP_O_TK_Crew","CUP_O_TK_Crew","CUP_O_TK_Crew"}; //Placeholder
  1179. author = "$STR_CUP_AUTHOR_STRING";
  1180. hiddenSelectionsTextures[] =
  1181. {
  1182. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\TK_T72_1_co.paa",
  1183. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\TK_T72_2_co.paa",
  1184. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\TK_T72_3_co.paa"
  1185. };
  1186. };
  1187. class CUP_O_T72_RU: CUP_T72_Base
  1188. {
  1189. scope = 2;
  1190. side = 0;
  1191. accuracy = 0.30;
  1192. faction = "CUP_O_RU";
  1193. crew = "CUP_O_RU_Crew"; //Placeholder
  1194. typicalCargo[] = {"CUP_O_RU_Crew","CUP_O_RU_Crew","CUP_O_RU_Crew","CUP_O_RU_Crew"}; //Placeholder
  1195. author = "$STR_CUP_AUTHOR_STRING";
  1196. hiddenSelectionsTextures[] =
  1197. {
  1198. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\RU_T72_1_co.paa",
  1199. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\RU_T72_2_co.paa",
  1200. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\RU_T72_3_co.paa"
  1201. };
  1202. };
  1203. class CUP_O_T72_CHDKZ: CUP_T72_Base
  1204. {
  1205. scope = 2;
  1206. side = 0;
  1207. accuracy = 0.30;
  1208. faction = "CUP_O_CHDKZ";
  1209. crew = "CUP_O_INS_Soldier"; //Placeholder
  1210. typicalCargo[] = {"CUP_O_INS_Soldier","CUP_O_INS_Soldier","CUP_O_INS_Soldier","CUP_O_INS_Soldier"}; //Placeholder
  1211. author = "$STR_CUP_AUTHOR_STRING";
  1212. hiddenSelectionsTextures[] =
  1213. {
  1214. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\T72_1_co.paa",
  1215. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\T72_2_co.paa",
  1216. "cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\T72_3_co.paa"
  1217. };
  1218. };
  1219. #uninclude
  1220. };
  1221. #uninclude
  1222. Warning: rapWarning: **********missing file(s)***************
  1223. Warning: CUP\TrackedVehicles\CUP_TrackedVehicles_T72\CfgVehicles.hpp Line 121: cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\RACST72_1_co.paa
  1224. Warning: CUP\TrackedVehicles\CUP_TrackedVehicles_T72\CfgVehicles.hpp Line 193: cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\T72_1_co.paa
  1225. Warning: CUP\TrackedVehicles\CUP_TrackedVehicles_T72\CfgVehicles.hpp Line 194: cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\T72_2_co.paa
  1226. Warning: CUP\TrackedVehicles\CUP_TrackedVehicles_T72\CfgVehicles.hpp Line 196: cup\TrackedVehicles\CUP_TrackedVehicles_T72\data\textures\T72_3_co.paa
  1227. rapify x64UnicodeVersion 1.75, Dll 5.24 "config.cpp"
  1228. rapWarning: **********missing file(s)***************
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement