Advertisement
Guest User

kio_l85a2 config.cpp

a guest
Oct 31st, 2013
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 8.78 KB | None | 0 0
  1. class CfgPatches
  2. {
  3.  class kio_l85a2
  4.  {
  5.     requiredaddons[] = {};
  6.     requiredversion = 0.1;
  7.     units[] = {};
  8.     weapons[] = {"kio_l85a2", "kio_l85a2_p","asdg_jointrails"};
  9.     magazines[] = {"L85_30Rnd_556x45_Stanag"};
  10.  };
  11. };
  12. /*external*/ class Mode_SemiAuto;
  13. /*external*/ class Mode_FullAuto;
  14.  
  15.  
  16. class CfgVehicles
  17. {
  18.     class NATO_Box_Base;
  19.     class kio_l85a2_equipbox: NATO_Box_Base
  20.     {
  21.         scope = 2;
  22.         vehicleClass = "Ammo";
  23.         displayName = "Kiory's L85A2 Supply Box";
  24.         model = "\A3\weapons_F\AmmoBoxes\WpnsBox_F";
  25.         icon = "iconCrateWpns";
  26.         class TransportMagazines
  27.         {
  28.             class _xx_30rnd_556x45_STANAG
  29.             {
  30.                 magazine = "L85_30Rnd_556x45_Stanag";
  31.                 count = 50;
  32.             };
  33.            
  34.             class _xx_30rnd_556x45_STANAG_Tracer
  35.             {
  36.                 magazine = "L85_30Rnd_556x45_Stanag_Tracer";
  37.                 count = 50;
  38.             };
  39.            
  40.            
  41.         };
  42.        
  43.         class TransportWeapons
  44.         {
  45.             class _xx_kio_l85a2
  46.             {
  47.                 weapon = "kio_l85a2";
  48.                 count = 10;
  49.             };
  50.            
  51.             class _xx_kio_l85a2_p
  52.             {
  53.                 weapon = "kio_l85a2_p";
  54.                 count = 10;
  55.             };
  56.            
  57.             class _xx_kio_l85a2_s
  58.             {
  59.                 weapon = "kio_l85a2_s";
  60.                 count = 10;
  61.             };
  62.         };
  63.        
  64.         class TransportItems
  65.         {
  66.             class _xx_kio_susat
  67.             {
  68.                 name = "kio_susat";
  69.                 count = 3;
  70.             };
  71.         };
  72.        
  73.     };
  74.  
  75. };
  76.  
  77. class asdg_FrontSideRail;
  78. class asdg_OpticRail1913;
  79. class asdg_OpticRaillL85SUSATMount;
  80.  
  81. class CfgWeapons {
  82.  
  83.  
  84.     class WeaponSlotsInfo;
  85.     class Rifle;
  86.     class Rifle_Base_F: Rifle
  87.     {
  88.         class WeaponSlotsInfo;
  89.     };
  90.  
  91.     class kio_l85a2_base: Rifle_Base_F {
  92.         changeFiremodeSound[] = {"\kio_l85a2\sound\FireMode.wav",0.5,1};
  93.         descriptionshort = "British Assault Rifle<br />Caliber: 5.56";
  94.         discretedistance[] = {100, 200, 300, 400};
  95.         discretedistanceinitindex = 1;
  96.         dispersion = 0.0001;
  97.         displayname = "L85A2";
  98.         distancezoommax = 300;
  99.         distancezoommin = 300;
  100.         handAnim[] = {"OFP2_ManSkeleton","\A3\Weapons_F\Rifles\TRG20\Data\Anim\TRG_21.rtm"};
  101.         maxrange = 300;
  102.         maxrangeprobab = 0.2;
  103.         midrange = 225;
  104.         midrangeprobab = 0.7;
  105.         minrange = 2;
  106.         minrangeprobab = 0.3;
  107.         magazines[] = {"L85_30Rnd_556x45_Stanag", "L85_30Rnd_556x45_Stanag_Tracer", "30Rnd_556x45_Stanag"};
  108.         model = "kio_l85a2\kio_l85a2.p3d"; 
  109.         modes[] = {"Single", "FullAuto", "single_close_optics1", "single_medium_optics1", "single_far_optics1", "single_far_optics2"};
  110.         optics = 0;
  111.         opticsdisableperipherialvision = 0.67;
  112.         opticsflare = 0;
  113.         opticsid = 0;
  114.         opticsppeffects[] = {};
  115.         opticszoominit = 0.75;
  116.         opticszoommax = 1.1;
  117.         opticszoommin = 0.375;
  118.         picture = "\kio_l85a2\UI\gear_l85a2_x_ca.paa";
  119.         recoil = "assaultRifleBase";
  120.         recoilprone = "assaultRifleBase";
  121.         reloadaction = "GestureReloadTRG";
  122.         reloadMagazineSound[] = {"A3\sounds_f\weapons\reloads\new_trg",0.398107,1,30};
  123.         reloadsound[] = {"A3\sounds_f\weapons\reloads\new_trg.wav", 0.1, 1, 30};
  124.         reloadtime = 0.10;
  125.         scope = 0;
  126.         selectionfireanim = "zasleh";
  127.         weaponinfotype = "RscWeaponZeroing";
  128.         weaponlockdelay = 0;
  129.         weaponlocksystem = 0;
  130.         weaponpoolavailable = 1;
  131.         weaponsoundeffect = "";
  132.         weight = 0;
  133.         class Library {
  134.             libtextdesc = "L85A2";
  135.         };
  136.         class GunClouds {
  137.             access = 0;
  138.             cloudletaccy = 0;
  139.             cloudletalpha = 0.3;
  140.             cloudletanimperiod = 1;
  141.             cloudletcolor[] = {1, 1, 1, 0};
  142.             cloudletduration = 0.05;
  143.             cloudletfadein = 0;
  144.             cloudletfadeout = 0.1;
  145.             cloudletgrowup = 0.05;
  146.             cloudletmaxyspeed = 100;
  147.             cloudletminyspeed = -100;
  148.             cloudletshape = "cloudletClouds";
  149.             cloudletsize = 1;
  150.             deltat = 0;
  151.             initt = 0;
  152.             interval = -0.02;
  153.             size = 0.3;
  154.             sourcesize = 0.02;
  155.             timetolive = 0;
  156.             class Table {
  157.                 class T0 {
  158.                     color[] = {1, 1, 1, 0};
  159.                     maxt = 0;
  160.                 };
  161.             };
  162.         };
  163.         class WeaponSlotsInfo {
  164.             allowedslots[] = {901};
  165.             mass = 4;
  166.             class asdg_OpticRail_kio_l85a2_susatmount: asdg_OpticRaillL85SUSATMount {};
  167.             class MuzzleSlot {
  168.                 access = 1;
  169.                 compatibleitems[] = {"muzzle_snds_L"};
  170.                 displayname = "Muzzle Slot";
  171.                 linkproxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
  172.                 scope = 0;
  173.             };
  174.             class CowsSlot {
  175.                 access = 1;
  176.                 displayname = "Optics Slot";
  177.                 linkproxy = "\A3\data_f\proxies\weapon_slots\TOP";
  178.                 picture = "kio_l85a2\UI\gear_l85a2_x_ca.paa";
  179.                 scope = 0;
  180.             };
  181.             class PointerSlot {};
  182.         };
  183.         class GunParticles {
  184.             class FirstEffect {
  185.                 directionname = "Konec hlavne";
  186.                 effectname = "RifleAssaultCloud";
  187.                 positionname = "Usti hlavne";
  188.             };
  189.         };
  190.         class Single: Mode_SemiAuto {
  191.             begin1[] = {"kio_l85a2\sound\Sound1.wav", 1.0, 1, 1200};
  192.             begin2[] = {"kio_l85a2\sound\Sound2.wav", 1.0, 1, 1200};
  193.             begin3[] = {"kio_l85a2\sound\Sound3.wav", 1.0, 1, 1200};
  194.             closure1[] = {"A3\sounds_f\weapons\closure\closure_rifle_2.wav", 3.16228, 1, 500};
  195.             closure2[] = {"A3\sounds_f\weapons\closure\closure_rifle_3.wav", 3.16228, 1, 500};
  196.             recoil = "recoil_single_mx";
  197.             recoilprone = "recoil_single_prone_mx";
  198.             soundBegin[] = {"begin1",0.5,"begin2",0.5};
  199.             soundClosure[] = {"closure1",0.5,"closure2",0.5};
  200.             weaponSoundEffect = "DefaultRifle";
  201.             reloadTime = 0.085;
  202.             dispersion = 0.0005;
  203.             minRange = 2;
  204.             minRangeProbab = 0.3;
  205.             midRange = 250;
  206.             midRangeProbab = 0.7;
  207.             maxRange = 500;
  208.             maxRangeProbab = 0.05;
  209.         };
  210.         class FullAuto : Mode_FullAuto {
  211.             begin1[] = {"kio_l85a2\sound\Sound1.wav", 1.0, 1, 1200};
  212.             begin2[] = {"kio_l85a2\sound\Sound2.wav", 1.0, 1, 1200};
  213.             begin3[] = {"kio_l85a2\sound\Sound3.wav", 1.0, 1, 1200};
  214.             begin4[] = {"kio_l85a2\sound\Sound4.wav", 1.0, 1, 1200};
  215.             closure1[] = {"A3\sounds_f\weapons\closure\closure_rifle_2.wav", 3.16228, 1, 500};
  216.             closure2[] = {"A3\sounds_f\weapons\closure\closure_rifle_3.wav", 3.16228, 1, 500};
  217.             soundBegin[] = {"begin1",0.5,"begin2",0.5,"begin3",0.5,"begin4",0.5};
  218.             soundClosure[] = {"closure1",0.5,"closure2",0.5};
  219.             weaponSoundEffect = "DefaultRifle";
  220.             reloadTime = 0.085;
  221.             dispersion = 0.0005;
  222.             minRange = 0;
  223.             minRangeProbab = 0.9;
  224.             midRange = 15;
  225.             midRangeProbab = 0.7;
  226.             maxRange = 30;
  227.             maxRangeProbab = 0.05;
  228.             aiRateOfFire = 1e-006;
  229.             recoil = "recoil_auto_mx";
  230.             recoilProne = "recoil_auto_prone_mx";
  231.  
  232.         };
  233.        
  234.         class single_close_optics1 : Single {
  235.             requiredOpticType = 1;
  236.             showToPlayer = 0;
  237.             minRange = 2;
  238.             minRangeProbab = 0.2;
  239.             midRange = 300;
  240.             midRangeProbab = 0.7;
  241.             maxRange = 700;
  242.             maxRangeProbab = 0.1;
  243.             aiRateOfFire = 6;
  244.             aiRateOfFireDistance = 600;
  245.     };
  246.    
  247.     class single_medium_optics1: single_close_optics1
  248.         {
  249.             minRange = 300;
  250.             minRangeProbab = 0.05;
  251.             midRange = 500;
  252.             midRangeProbab = 0.7;
  253.             maxRange = 700;
  254.             maxRangeProbab = 0.05;
  255.             aiRateOfFire = 2;
  256.             aiRateOfFireDistance = 500;
  257.         };
  258.        
  259.         class single_far_optics1: single_medium_optics1
  260.         {
  261.             requiredOpticType = 2;
  262.             minRange = 300;
  263.             minRangeProbab = 0.05;
  264.             midRange = 600;
  265.             midRangeProbab = 0.4;
  266.             maxRange = 900;
  267.             maxRangeProbab = 0.05;
  268.             aiRateOfFire = 4;
  269.             aiRateOfFireDistance = 600;
  270.         };
  271.        
  272.        
  273.         class single_far_optics2 : single_medium_optics1 {
  274.         };
  275.     };
  276.  
  277.     class kio_l85a2 : kio_l85a2_base{
  278.         scope = 2;
  279.         model = "kio_l85a2\kio_l85a2.p3d";
  280.         picture = "\kio_l85a2\UI\gear_l85a2_x_ca.paa";
  281.         displayname = "L85A2";
  282.     };
  283.  
  284.    
  285.     class kio_l85a2_p : kio_l85a2{
  286.         scope = 2;
  287.         model = "kio_l85a2\kio_l85a2_p.p3d";
  288.         picture = "\kio_l85a2\UI\gear_l85a2p_x_ca.paa";
  289.         displayname = "L85A2 Picatinny";
  290.         optics = 1;
  291.        
  292.         class WeaponSlotsInfo {
  293.             allowedslots[] = {901};
  294.             mass = 4;
  295.             class asdg_OpticRail_kio_l85a2p_1913: asdg_OpticRail1913 {};
  296.             class asdg_OpticRail_kio_l85a2p_SUSAT: asdg_OpticRaillL85SUSATMount {};
  297.             class CowsSlot {
  298.                 access = 1;
  299.                 displayname = "Optics Slot";
  300.                 linkproxy = "\A3\data_f\proxies\weapon_slots\TOP";
  301.                 picture = "\kio_l85a2\UI\gear_l85a2p_t_ca.paa";
  302.                 scope = 0;
  303.             };
  304.             class PointerSlot {};
  305.         };
  306.     };
  307.    
  308.     class kio_l85a2_s : kio_l85a2{
  309.         class LinkedItems
  310.         {
  311.             class LinkedItemsOptic
  312.             {
  313.                 slot = "CowsSlot";
  314.                 item = "kio_susat";
  315.             };
  316.         };
  317.     }; 
  318. };
  319.  
  320. class CfgMagazines {
  321.     /*external*/ class 30Rnd_556x45_Stanag;
  322.     class L85_30Rnd_556x45_Stanag: 30Rnd_556x45_Stanag {
  323.         count = 30;
  324.         descriptionshort = "Caliber: 5.56 Stanag<br />Rounds: 30<br />Used in: L85A2";
  325.         displayname = "30 Rounds 5.56x45";
  326.         lastroundstracer = 5;
  327.         picture = "\kio_l85a2\UI\gear_l85a2_magazine_x_ca.paa";
  328.         model = "\kio_l85a2\kio_l85a2_magazine.p3d";
  329.         scope = 2;
  330.         tracersevery = 3;
  331.     };
  332.    
  333.     class L85_30Rnd_556x45_Stanag_Tracer: 30Rnd_556x45_Stanag {
  334.         count = 30;
  335.         descriptionshort = "Caliber: 5.56 Stanag<br />Rounds: 30<br />Used in: L85A2";
  336.         displayname = "30 Rounds 5.56x45 Tracer";
  337.         ammo = "B_556x45_Ball_Tracer_Red";
  338.         lastroundstracer = 30;
  339.         picture = "\kio_l85a2\UI\gear_l85a2_magazine_x_ca.paa";
  340.         model = "\kio_l85a2\kio_l85a2_magazine.p3d";
  341.         scope = 2;
  342.         tracersevery = 1;
  343.     };
  344. };
  345.  
  346. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement