2015-01-13 03:23:14 +00:00
class CfgWeapons {
2021-10-14 15:47:52 +00:00
class PistolCore ;
2021-10-15 18:47:05 +00:00
class Pistol : PistolCore {
2021-10-14 15:47:52 +00:00
//Closed Bolt (Closed Bolt will cook off if too hot)
//Pistols are nearly universally closed bolt.
GVAR ( closedBolt ) = 1 ;
} ;
2021-10-15 18:47:05 +00:00
class Pistol_Base_F : Pistol { } ;
class hgun_Pistol_heavy_02_F : Pistol_Base_F {
2021-10-19 00:05:40 +00:00
GVAR ( jamTypesAllowed ) [ ] = { " Fire " , " Dud " } ;
2021-10-14 15:47:52 +00:00
} ;
2021-10-15 18:47:05 +00:00
class hgun_Pistol_Signal_F : Pistol_Base_F {
2021-10-19 00:05:40 +00:00
GVAR ( jamTypesAllowed ) [ ] = { " Fire " , " Dud " } ;
2021-10-14 15:47:52 +00:00
} ;
2016-06-09 12:28:31 +00:00
class RifleCore ;
2015-12-15 07:09:26 +00:00
class Rifle : RifleCore {
//Mean Rounds Between Stoppages (this will be scaled based on the barrel temp)
2016-01-20 15:05:35 +00:00
GVAR ( mrbs ) = 3000 ;
2015-12-28 18:59:57 +00:00
2015-12-15 07:09:26 +00:00
//Dispersion Factor (this will be scaled based on the barrel temp)
2016-01-20 14:42:05 +00:00
GVAR ( dispersion ) = 1 ;
2015-12-28 18:59:57 +00:00
2015-12-15 07:09:26 +00:00
//Slowdown Factor (this will be scaled based on the barrel temp)
2016-01-20 14:42:05 +00:00
GVAR ( slowdownFactor ) = 1 ;
2021-10-14 15:47:52 +00:00
//Closed Bolt, most weapons are closed bolt
GVAR ( closedBolt ) = 1 ;
2015-01-13 03:23:14 +00:00
} ;
2021-09-01 17:11:02 +00:00
class Rifle_Base_F ;
class Rifle_Long_Base_F : Rifle_Base_F {
2016-01-20 14:42:05 +00:00
GVAR ( dispersion ) = 0.75 ;
2021-10-14 15:47:52 +00:00
// Open Bolt, most machine guns are open bolt, which cannot normally cook off, and use this as a parent class
// A lot of sniper rifles also use this as a parent class, they will need to be indivisually set to closed bolt, but it's probably not an issue as they are unlikely to overheat
GVAR ( closedBolt ) = 0 ;
2015-12-28 18:59:57 +00:00
} ;
2021-09-01 17:11:02 +00:00
class arifle_MX_Base_F : Rifle_Base_F {
2016-01-20 14:42:05 +00:00
// Custom jam clearing action. Default uses reload animation.
ACE_clearJamAction = " GestureReloadMX " ;
2015-12-28 18:59:57 +00:00
} ;
2021-09-01 17:11:02 +00:00
class arifle_MX_SW_F : arifle_MX_Base_F {
2016-01-20 14:42:05 +00:00
// Custom jam clearing action. Use empty string to undefine.
ACE_clearJamAction = " " ;
// 1 to enable barrel swap. 0 to disable. Meant for machine guns where you can easily swap the barrel without dismantling the whole weapon.
GVAR ( allowSwapBarrel ) = 1 ;
GVAR ( dispersion ) = 0.75 ;
2015-12-28 18:59:57 +00:00
} ;
2021-10-15 18:47:05 +00:00
class DMR_01_base_F : Rifle_Long_Base_F {
2021-10-14 15:47:52 +00:00
GVAR ( closedBolt ) = 1 ;
} ;
2021-10-15 18:47:05 +00:00
class DMR_02_base_F : Rifle_Long_Base_F {
2021-10-14 15:47:52 +00:00
GVAR ( closedBolt ) = 1 ;
} ;
2021-10-15 18:47:05 +00:00
class DMR_03_base_F : Rifle_Long_Base_F {
2021-10-14 15:47:52 +00:00
GVAR ( closedBolt ) = 1 ;
} ;
2021-10-15 18:47:05 +00:00
class DMR_04_base_F : Rifle_Long_Base_F {
2021-10-14 15:47:52 +00:00
GVAR ( closedBolt ) = 1 ;
} ;
2021-10-15 18:47:05 +00:00
class DMR_05_base_F : Rifle_Long_Base_F {
2021-10-14 15:47:52 +00:00
GVAR ( closedBolt ) = 1 ;
} ;
2021-10-15 18:47:05 +00:00
class DMR_06_base_F : Rifle_Long_Base_F {
2021-10-14 15:47:52 +00:00
GVAR ( closedBolt ) = 1 ;
} ;
2021-10-15 18:47:05 +00:00
class DMR_07_base_F : Rifle_Long_Base_F {
2021-10-14 15:47:52 +00:00
GVAR ( closedBolt ) = 1 ;
} ;
2021-10-15 18:47:05 +00:00
class EBR_base_F : Rifle_Long_Base_F {
2021-10-14 15:47:52 +00:00
GVAR ( closedBolt ) = 1 ;
} ;
2021-10-15 18:47:05 +00:00
class GM6_base_F : Rifle_Long_Base_F {
2021-10-14 15:47:52 +00:00
GVAR ( closedBolt ) = 1 ;
} ;
2021-10-15 18:47:05 +00:00
class LRR_base_F : Rifle_Long_Base_F {
2021-10-14 15:47:52 +00:00
GVAR ( closedBolt ) = 1 ;
} ;
2015-12-28 18:59:57 +00:00
class MMG_01_base_F : Rifle_Long_Base_F {
2016-01-20 14:42:05 +00:00
GVAR ( allowSwapBarrel ) = 1 ;
2015-12-28 18:59:57 +00:00
} ;
class MMG_02_base_F : Rifle_Long_Base_F {
2016-01-20 14:42:05 +00:00
GVAR ( allowSwapBarrel ) = 1 ;
2015-12-28 18:59:57 +00:00
} ;
2021-09-01 17:11:02 +00:00
class LMG_Zafir_F : Rifle_Long_Base_F {
2016-01-20 14:42:05 +00:00
GVAR ( allowSwapBarrel ) = 1 ;
2015-12-28 18:59:57 +00:00
} ;
2021-09-01 17:11:02 +00:00
class LMG_Mk200_F : Rifle_Long_Base_F {
GVAR ( allowSwapBarrel ) = 1 ;
} ;
class LMG_03_Base_F : Rifle_Long_Base_F {
2016-01-20 14:42:05 +00:00
GVAR ( allowSwapBarrel ) = 1 ;
2015-12-28 18:59:57 +00:00
} ;
2021-10-15 18:47:05 +00:00
class sgun_HunterShotgun_01_base_F : Rifle_Long_Base_F {
2021-10-14 15:47:52 +00:00
GVAR ( closedBolt ) = 1 ;
2021-10-19 00:05:40 +00:00
GVAR ( jamTypesAllowed ) [ ] = { " Fire " , " Dud " } ;
2021-10-14 15:47:52 +00:00
} ;
2021-08-23 17:43:05 +00:00
class ACE_ItemCore ;
class CBA_MiscItem_ItemInfo ;
2023-07-21 19:39:48 +00:00
// Deprecated, 3.16.0 Arsenal supports showing magazines as misc items
2021-08-23 17:43:05 +00:00
class ACE_SpareBarrel_Item : ACE_ItemCore {
displayName = CSTRING ( SpareBarrelName ) ;
author = ECSTRING ( common , ACETeam ) ;
2023-07-21 19:39:48 +00:00
scope = 1 ;
scopeArsenal = 0 ;
2021-08-23 17:43:05 +00:00
descriptionshort = CSTRING ( SpareBarrelDescription ) ;
picture = QUOTE ( PATHTOF ( UI \ spare_barrel_ca . paa ) ) ;
class ItemInfo : CBA_MiscItem_ItemInfo {
mass = 60 ;
} ;
} ;
2015-01-13 03:23:14 +00:00
} ;