Jump to content
LordJarhead

JSRS Soundmod Replacements

Recommended Posts

Hello Gentlemen,

 

As some of you know I am porting my soundmod over to other mods. Like I covered the RHS weapons and such.

 

Now I was further porting my mod to NIArms Arsenal, the full pack and wanted to cover the whole thing. Maybe even create some new sounds for the weapons that are neither in Arma nor in RHS, like FALs and AUGs and such.

 

Now while porting the stuff over I tried to keep the structure to the original config so it will inherit well. But I end up with massive "Updating Base Class" reports in the RPT and that makes the mod a required mod for save games and editor missions. Which is obviously not a good thing for a simple soundmod.

 

So here is my current config:

 

 

class CfgPatches // Copyright © 2015 by LordJarhead. JSRS SOUND MODIFICATIONS by Dennis Kahl (LordJarhead) is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Permissions beyond the scope of this license may be available at http://jsrs-studios.com/.
{
    class JSRS_SOUNDMOD_NIArms_Arsenal_WEAPONS
    {
        units[] = { };
        weapons[] = { };
        requiredVersion = 0.100000;
        requiredAddons[] = {"A3_Sounds_F","A3_Weapons_F","A3_Sounds_F_exp","A3_Weapons_f_exp","JSRS_SOUNDMOD_FrameWork","JSRS_SOUNDMOD_Weapons","hlcweapons_acr","hlcweapons_aks","hlcweapons_ar15"};
        version = "1";
        projectName = "JSRS - Soundmod";
        author = "LordJarhead";
    };
};
class Mode_SemiAuto;
class Mode_Burst;
class Mode_FullAuto;
class cfgWeapons
{
    class Pistol_Base_F;
    class Rifle_Short_Base_F;
    class Rifle_Base_F;
    class Rifle_Long_Base_F;
    class GrenadeLauncher;
    
    class hlc_acr_base: Rifle_Base_F
    {
        class Single: Mode_SemiAuto
        {
            sounds[] = {"StandardSound","SilencedSound","Apologysound"};
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_TYPE115_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_TYPE115_Shot_Silenced_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
            class Apologysound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_TYPE115ARX_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_9X3MM","JSRS_ALL_DIST_TAIL"};
            };
        };
        class FullAuto: Mode_FullAuto
        {
            sounds[] = {"StandardSound","SilencedSound","Apologysound"};
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_TYPE115_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_TYPE115_Shot_Silenced_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
            class Apologysound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_TYPE115ARX_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_9X3MM","JSRS_ALL_DIST_TAIL"};
            };
        };
    };
    class hlc_rifle_ACR68_SBR_tan: hlc_acr_base
    {
        class Single: Mode_SemiAuto
        {
            sounds[] = {"StandardSound","SilencedSound","Apologysound"};
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_TYPE115_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_TYPE115_Shot_Silenced_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
            class Apologysound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_TYPE115ARX_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_9X3MM","JSRS_ALL_DIST_TAIL"};
            };
        };
        class FullAuto: Mode_FullAuto
        {
            sounds[] = {"StandardSound","SilencedSound","Apologysound"};
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_TYPE115_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_TYPE115_Shot_Silenced_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
            class Apologysound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_TYPE115ARX_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_9X3MM","JSRS_ALL_DIST_TAIL"};
            };
        };
    };
    class hlc_acr556_base: hlc_acr_base
    {
        class Single: Mode_SemiAuto
        {
            sounds[] = {"StandardSound","SilencedSound","Apologysound"};
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_TYPE115_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_TYPE115_Shot_Silenced_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
            class Apologysound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_TYPE115ARX_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_9X3MM","JSRS_ALL_DIST_TAIL"};
            };
        };
        class FullAuto: Mode_FullAuto
        {
            sounds[] = {"StandardSound","SilencedSound","Apologysound"};
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_TYPE115_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_TYPE115_Shot_Silenced_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
            class Apologysound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_TYPE115ARX_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_9X3MM","JSRS_ALL_DIST_TAIL"};
            };
        };
    };
    class hlc_rifle_ACR_SBR_tan: hlc_acr556_base
    {
        class Single: Mode_SemiAuto
        {
            sounds[] = {"StandardSound","SilencedSound"};
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_TYPE115_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_TYPE115_Shot_Silenced_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
        class FullAuto: Mode_FullAuto
        {
            sounds[] = {"StandardSound","SilencedSound"};
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_TYPE115_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_TYPE115_Shot_Silenced_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
    };
    class hlc_ak_base: Rifle_Base_F
    {
        class Single: Mode_SemiAuto
        {
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_AKM_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
        class FullAuto: Mode_FullAuto
        {
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_AKM_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_aks74u: hlc_ak_base
    {
        class FullAuto: FullAuto
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_AK74U_Shot_SoundSet","JSRS_AK74U_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_AK74U_Shot_Silenced_SoundSet","JSRS_AK74U_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
        class Single: Single
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_AK74U_Shot_SoundSet","JSRS_AK74U_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_AK74U_Shot_Silenced_SoundSet","JSRS_AK74U_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
        
    };
    class hlc_rifle_ak12: hlc_ak_base
    {
        class FullAuto: Mode_FullAuto
        {
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_AK12_Shot_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
        
        class Single: Mode_SemiAuto
        {
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_AK12_Shot_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
        class Burst : Mode_Burst
        {
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_AK12_Shot_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_aku12: hlc_rifle_ak12
    {    
        class FullAuto: FullAuto
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_AK12_Shot_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
        class Single: Single
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_AK12_Shot_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
        class Burst : Burst
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_AK12_Shot_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_RPK12: hlc_rifle_ak12
    {    
        class FullAuto: FullAuto
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_AK12_Shot_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
        
        class Single: Single
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_AK12_Shot_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
        class Burst : Burst
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_AK12_Shot_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_ak74: hlc_ak_base
    {
        class FullAuto: FullAuto
        {
            sounds[] = {"StandardSound","SilencedSound"};
            class BaseSoundModeType{};
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_AK74_Shot_SoundSet","JSRS_AK74_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_AK74_Shot_Silenced_SoundSet","JSRS_AK74_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
        class Single: Single
        {
            sounds[] = {"StandardSound","SilencedSound"};
            class BaseSoundModeType{};
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_AK74_Shot_SoundSet","JSRS_AK74_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_AK74_Shot_Silenced_SoundSet","JSRS_AK74_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_ak47: hlc_ak_base
    {
        class FullAuto: FullAuto
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_AKM_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
        class Single: Single
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_AKM_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_rpk: hlc_ak_base
    {
        class FullAuto: FullAuto
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_AKM_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
        class Single: Single
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_AKM_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_rpk74n: hlc_ak_base
    {
        class FullAuto: FullAuto
        {
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_AK74_Shot_SoundSet","JSRS_AK74_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
        class Single: Single
        {
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_AK74_Shot_SoundSet","JSRS_AK74_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_saiga12k: hlc_ak_base
    {
        class Single : Mode_SemiAuto
        {
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_TYPE115ARX_Shot_SoundSet","JSRS_FRAME_CALIBER_9X3MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_CMR76_Shot_Silenced_SoundSet","JSRS_CMR76_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_aek971: hlc_rifle_ak74
    {
        class Single: Mode_SemiAuto
        {
            sounds[] = {"StandardSound","SilencedSound"};
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_CTAR_Shot_SoundSet","JSRS_CTAR_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_CTAR_Shot_Silenced_SoundSet","JSRS_CTAR_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
        class FullAuto: Mode_FullAuto
        {
            sounds[] = {"StandardSound","SilencedSound"};
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_CTAR_Shot_SoundSet","JSRS_CTAR_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_CTAR_Shot_Silenced_SoundSet","JSRS_CTAR_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_RK62: hlc_ak_base
    {
        class Single: Single
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_AD97_Shot_SoundSet","JSRS_AD97_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_AD97_Shot_Silenced_SoundSet","JSRS_AD97_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
            };
        };
        class FullAuto: FullAuto
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_AD97_Shot_SoundSet","JSRS_AD97_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_AD97_Shot_Silenced_SoundSet","JSRS_AD97_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_slr107u: hlc_ak_base
    {
        class Single: Single
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_M70_Shot_SoundSet","JSRS_M70_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_M70_Shot_Silenced_SoundSet","JSRS_M70_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
            };
        };
        class FullAuto: FullAuto
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_M70_Shot_SoundSet","JSRS_M70_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_M70_Shot_Silenced_SoundSet","JSRS_M70_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
            };
        };
    };
    class hlc_ar15_base: Rifle_Base_F
    {
        class Single: Mode_SemiAuto
        {
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_M4_Shot_SoundSet","JSRS_M4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_M4_Shot_Silenced_SoundSet","JSRS_M4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
            };
        };
        class FullAuto: Mode_FullAuto
        {
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_M4_Shot_SoundSet","JSRS_M4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_M4_Shot_Silenced_SoundSet","JSRS_M4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_RU556: hlc_ar15_base
    {
        class Single: Single
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_SPAR_Shot_SoundSet","JSRS_SPAR_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_SPAR_Shot_Silenced_SoundSet","JSRS_SPAR_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
            };
        };
        class FullAuto: FullAuto
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_SPAR_Shot_SoundSet","JSRS_SPAR_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_SPAR_Shot_Silenced_SoundSet","JSRS_SPAR_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_M4: hlc_ar15_base
    {
        class Single: Mode_SemiAuto
        {
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_M4_Shot_SoundSet","JSRS_M4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_M4_Shot_Silenced_SoundSet","JSRS_M4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
            };
        };
        class FullAuto: Mode_FullAuto
        {
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_M4_Shot_SoundSet","JSRS_M4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_M4_Shot_Silenced_SoundSet","JSRS_M4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_Colt727: hlc_ar15_base
    {
        class Single: Single
        {
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_M4_Shot_SoundSet","JSRS_M4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_M4_Shot_Silenced_SoundSet","JSRS_M4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
            };
        };
        class FullAuto: FullAuto
        {
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_M4_Shot_SoundSet","JSRS_M4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_M4_Shot_Silenced_SoundSet","JSRS_M4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_Bushmaster300: hlc_ar15_base
    {
        class Single: Single
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_M16A4_Shot_SoundSet","JSRS_M16A4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_M16A4_Shot_Silenced_SoundSet","JSRS_M16A4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
            };
        };
        class FullAuto: FullAuto
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_M16A4_Shot_SoundSet","JSRS_M16A4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_M16A4_Shot_Silenced_SoundSet","JSRS_M16A4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_vendimus: hlc_rifle_Bushmaster300
    {
        class Single: Single
        {
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_M16A4_Shot_SoundSet","JSRS_M16A4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_M16A4_Shot_Silenced_SoundSet","JSRS_M16A4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
            };
        };
        class FullAuto: FullAuto
        {
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_M16A4_Shot_SoundSet","JSRS_M16A4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_M16A4_Shot_Silenced_SoundSet","JSRS_M16A4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_honeybase: hlc_rifle_Bushmaster300
    {
        class Single: Single
        {
            
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_ASVAL_Shot_SoundSet","JSRS_ASVAL_Shell_SoundSet","JSRS_FRAME_CALIBER_9X3MM_SILENCED"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_ASVAL_Shot_SoundSet","JSRS_ASVAL_Shell_SoundSet","JSRS_FRAME_CALIBER_9X3MM_SILENCED"};
            };
        };
        class FullAuto: FullAuto
        {
            
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_ASVAL_Shot_SoundSet","JSRS_ASVAL_Shell_SoundSet","JSRS_FRAME_CALIBER_9X3MM_SILENCED"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_ASVAL_Shot_SoundSet","JSRS_ASVAL_Shell_SoundSet","JSRS_FRAME_CALIBER_9X3MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_bcmjack: hlc_ar15_base
    {
        class Single: Single
        {
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_M21_Shot_SoundSet","JSRS_M21_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_M21_Shot_Silenced_SoundSet","JSRS_M21_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
            };
        };
        class FullAuto: FullAuto
        {
            class BaseSoundModeType;
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_M21_Shot_SoundSet","JSRS_M21_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_M21_Shot_Silenced_SoundSet","JSRS_M21_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_bcmblackjack: hlc_rifle_bcmjack
    {
        class Single: Single
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_M21_Shot_SoundSet","JSRS_M21_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_M21_Shot_Silenced_SoundSet","JSRS_M21_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
            };
        };
        class FullAuto: FullAuto
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_M21_Shot_SoundSet","JSRS_M21_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_M21_Shot_Silenced_SoundSet","JSRS_M21_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_SAMR: hlc_ar15_base
    {
        class Single: Single
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_SPAR17_Shot_SoundSet","JSRS_SPAR_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_SPAR_Shot_Silenced_SoundSet","JSRS_SPAR_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
        class FullAuto: FullAuto
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_SPAR17_Shot_SoundSet","JSRS_SPAR_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_SPAR_Shot_Silenced_SoundSet","JSRS_SPAR_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
    };
    class hlc_aug_base: Rifle_Base_F
    {
        class Single: Mode_SemiAuto
        {
            class BaseSoundModeType{};
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_PP2000_Shot_SoundSet","JSRS_PP2000_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_PP2000_Shot_Silenced_SoundSet","JSRS_PP2000_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
        class FullAuto: Mode_FullAuto
        {
            class BaseSoundModeType{};
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_PP2000_Shot_SoundSet","JSRS_PP2000_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_PP2000_Shot_Silenced_SoundSet","JSRS_PP2000_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_aug: hlc_aug_base
    {
        class Single: Single
        {
            class BaseSoundModeType{};
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_PP2000_Shot_SoundSet","JSRS_PP2000_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_PP2000_Shot_Silenced_SoundSet","JSRS_PP2000_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
        class FullAuto: FullAuto
        {
            class BaseSoundModeType{};
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_PP2000_Shot_SoundSet","JSRS_PP2000_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_PP2000_Shot_Silenced_SoundSet","JSRS_PP2000_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_auga1carb: hlc_rifle_aug
    {
        class FullAuto: FullAuto
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_PP2000_Shot_SoundSet","JSRS_PP2000_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
        };
        class Single: Single
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_PP2000_Shot_Silenced_SoundSet","JSRS_PP2000_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_aughbar: hlc_rifle_aug
    {
        class FullAuto: FullAuto
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_PP2000_Shot_SoundSet","JSRS_PP2000_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
        };
        class Single: Single
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_PP2000_Shot_Silenced_SoundSet","JSRS_PP2000_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_augpara: hlc_aug_base
    {
        class FullAuto: Mode_FullAuto
        {
            sounds[] = {"StandardSound","SilencedSound"};
            class BaseSoundModeType{};
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_PDW2000_Shot_SoundSet","JSRS_PDW2000_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_PDW2000_Shot_Silenced_SoundSet","JSRS_PDW2000_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
        class Single: Mode_SemiAuto
        {
            sounds[] = {"StandardSound","SilencedSound"};
            class BaseSoundModeType{};
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_PDW2000_Shot_SoundSet","JSRS_PDW2000_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_PDW2000_Shot_Silenced_SoundSet","JSRS_PDW2000_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_auga2para: hlc_aug_base
    {
        class FullAuto: Mode_FullAuto
        {
            sounds[] = {"StandardSound","SilencedSound"};
            class BaseSoundModeType{};
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_PDW2000_Shot_SoundSet","JSRS_PDW2000_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_PDW2000_Shot_Silenced_SoundSet","JSRS_PDW2000_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
        class Single: Mode_SemiAuto
        {
            sounds[] = {"StandardSound","SilencedSound"};
            class BaseSoundModeType{};
            class StandardSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_PDW2000_Shot_SoundSet","JSRS_PDW2000_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType
            {
                soundSetShot[] = {"JSRS_PDW2000_Shot_Silenced_SoundSet","JSRS_PDW2000_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
    };
    class hlc_rifle_auga2: hlc_rifle_aug{};
    class hlc_rifle_auga2carb: hlc_rifle_auga2
    {
        class FullAuto: FullAuto
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_PP2000_Shot_SoundSet","JSRS_PP2000_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
        };
        class Single: Single
        {
            class StandardSound: StandardSound
            {
                soundSetShot[] = {"JSRS_PP2000_Shot_SoundSet","JSRS_PP2000_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
        };
    };
};

 

These for example are the errors I get:

 

11:23:10 Updating base class BaseSoundModeType->StandardSound, by jsrs_soundmod_cfg_niarms_arsenal_weapons\config.cpp/cfgWeapons/hlc_rifle_honeybase/Single/StandardSound/ (original hlc_wp_AR15\config.bin)
11:23:10 Updating base class BaseSoundModeType->StandardSound, by jsrs_soundmod_cfg_niarms_arsenal_weapons\config.cpp/cfgWeapons/hlc_rifle_honeybase/FullAuto/StandardSound/ (original hlc_wp_AR15\config.bin)
11:23:10 Updating base class FullAuto->FullAuto, by jsrs_soundmod_cfg_niarms_arsenal_weapons\config.cpp/cfgWeapons/hlc_rifle_auga1carb/FullAuto/ (original hlc_wp_aug\config.bin)
11:23:10 Updating base class StandardSound->StandardSound, by jsrs_soundmod_cfg_niarms_arsenal_weapons\config.cpp/cfgWeapons/hlc_rifle_auga1carb/FullAuto/StandardSound/ (original hlc_wp_aug\config.bin)
11:23:10 Updating base class StandardSound->StandardSound, by jsrs_soundmod_cfg_niarms_arsenal_weapons\config.cpp/cfgWeapons/hlc_rifle_auga1carb/Single/StandardSound/ (original hlc_wp_aug\config.bin)
11:23:10 Updating base class FullAuto->FullAuto, by jsrs_soundmod_cfg_niarms_arsenal_weapons\config.cpp/cfgWeapons/hlc_rifle_aughbar/FullAuto/ (original hlc_wp_aug\config.bin)
11:23:10 Updating base class StandardSound->StandardSound, by jsrs_soundmod_cfg_niarms_arsenal_weapons\config.cpp/cfgWeapons/hlc_rifle_aughbar/FullAuto/StandardSound/ (original hlc_wp_aug\config.bin)
11:23:10 Updating base class StandardSound->StandardSound, by jsrs_soundmod_cfg_niarms_arsenal_weapons\config.cpp/cfgWeapons/hlc_rifle_aughbar/Single/StandardSound/ (original hlc_wp_aug\config.bin)
11:23:10 Updating base class FullAuto->FullAuto, by jsrs_soundmod_cfg_niarms_arsenal_weapons\config.cpp/cfgWeapons/hlc_rifle_auga2carb/FullAuto/ (original hlc_wp_aug\config.bin)
11:23:10 Updating base class StandardSound->StandardSound, by jsrs_soundmod_cfg_niarms_arsenal_weapons\config.cpp/cfgWeapons/hlc_rifle_auga2carb/FullAuto/StandardSound/ (original hlc_wp_aug\config.bin)
11:23:10 Updating base class StandardSound->StandardSound, by jsrs_soundmod_cfg_niarms_arsenal_weapons\config.cpp/cfgWeapons/hlc_rifle_auga2carb/Single/StandardSound/ (original hlc_wp_aug\config.bin)

 

 

The original configs are here: https://github.com/toadie2k/NIArms

 

Does ANYONE has ANY idea what the hell is going on here? I can't get this stuff to work correctly! Also the AUG weapons end up only having Full Auto mode...

 

Any sort of help is welcome! Help me out guys!

 

Thanks,

LJ

  • Like 1

Share this post


Link to post
Share on other sites

Ensure that the inheritance/ structure for the sounds are the exact same as the config you are replacing. 

 

For example in your hlc_rifle_honeybase class you are changing the base class of StandardSound to StandardSound when it should be BaseSoundModeType

class hlc_rifle_honeybase: hlc_rifle_Bushmaster300
    {
        class Single: Single
        {
            
            class StandardSound: BaseSoundModeType 
            {
                soundSetShot[] = {"JSRS_ASVAL_Shot_SoundSet","JSRS_ASVAL_Shell_SoundSet","JSRS_FRAME_CALIBER_9X3MM_SILENCED"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_ASVAL_Shot_SoundSet","JSRS_ASVAL_Shell_SoundSet","JSRS_FRAME_CALIBER_9X3MM_SILENCED"};
            };
        };
        class FullAuto: FullAuto
        {
            
            class StandardSound: BaseSoundModeType 
            {
                soundSetShot[] = {"JSRS_ASVAL_Shot_SoundSet","JSRS_ASVAL_Shell_SoundSet","JSRS_FRAME_CALIBER_9X3MM_SILENCED"};
            };
            class SilencedSound: SilencedSound
            {
                soundSetShot[] = {"JSRS_ASVAL_Shot_SoundSet","JSRS_ASVAL_Shell_SoundSet","JSRS_FRAME_CALIBER_9X3MM_SILENCED"};
            };
        };
    };

 

You also don't have the aug's in your required addons 

  • Like 1

Share this post


Link to post
Share on other sites

Yeah, cool. Ok that one was obvious after you pointed it out, I made have missed that. It works now. But for others it doesnt.

 

For example:

This is my config:

class hlc_rifle_auga1carb: hlc_rifle_aug
	{
		class FullAuto: FullAuto
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_PP2000_Shot_SoundSet","JSRS_PP2000_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
		class Single: Single
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_PP2000_Shot_Silenced_SoundSet","JSRS_PP2000_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	

This is the original:

class hlc_rifle_auga1carb: hlc_rifle_aug
 {
  class FullAuto: FullAuto
  {
   class StandardSound: StandardSound
   {
    soundSetShot[] = {"augcarbine_Shot_SoundSet","augcarbine_Tail_SoundSet"};
   };
   };
  class Single: Single
  {
   class StandardSound: StandardSound
   {
    soundSetShot[] = {"augcarbine_Shot_SoundSet","augcarbine_Tail_SoundSet"};
   };
   };

Still I get these:

12:28:46 Updating base class FullAuto->FullAuto, by jsrs_soundmod_cfg_niarms_arsenal_weapons\config.cpp/cfgWeapons/hlc_rifle_auga1carb/FullAuto/ (original hlc_wp_aug\config.bin)
12:28:46 Updating base class StandardSound->StandardSound, by jsrs_soundmod_cfg_niarms_arsenal_weapons\config.cpp/cfgWeapons/hlc_rifle_auga1carb/FullAuto/StandardSound/ (original hlc_wp_aug\config.bin)
12:28:46 Updating base class StandardSound->StandardSound, by jsrs_soundmod_cfg_niarms_arsenal_weapons\config.cpp/cfgWeapons/hlc_rifle_auga1carb/Single/StandardSound/ (original hlc_wp_aug\config.bin)

 

What the heck??? I dont see why it does that... :/

 

LJ

Share this post


Link to post
Share on other sites

Yeah it's really great getting something back from the community after all these years^^ lol

Share this post


Link to post
Share on other sites

I don't have HLC installed at the moment, but what's your inheritances like?  How are you defining class hlc_rifle_aug?


 

Share this post


Link to post
Share on other sites

Like this:

 

class hlc_rifle_aug: hlc_aug_base
	{
		class Single: Single
		{
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_Shot_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_Shot_Silenced_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class FullAuto: FullAuto
		{
			class BaseSoundModeType{};
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_Shot_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_Shot_Silenced_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};

 

before that I load

 

class hlc_aug_base: Rifle_Base_F
	{
		class Single: Mode_SemiAuto
		{
			class BaseSoundModeType{};
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_Shot_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_Shot_Silenced_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class FullAuto: Mode_FullAuto
		{
			class BaseSoundModeType{};
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_Shot_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_Shot_Silenced_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};

 

Just as in the original config.

 

LJ

  • Like 1

Share this post


Link to post
Share on other sites

So those classes defined in "hlc_aug_base", which are "single" and "fullAuto" are inheriting from classes outside of CfgWeapons.

 

Try doing this:

 

class Mode_SemiAuto;
class Mode_FullAuto;
class CfgWeapons {
	class Rifle_Base_F;
	class hlc_aug_base : Rifle_Base_F {
		class Single : Mode_SemiAuto {
			class BaseSoundModeType {};
			class StandardSound: BaseSoundModeType {
				soundSetShot[] = {"JSRS_aug_Shot_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType {
				soundSetShot[] = {"JSRS_aug_Shot_Silenced_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class FullAuto : Mode_FullAuto {
			class BaseSoundModeType {};
			class StandardSound : BaseSoundModeType {
				soundSetShot[] = {"JSRS_aug_Shot_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound : BaseSoundModeType {
				soundSetShot[] = {"JSRS_aug_Shot_Silenced_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_aug : hlc_aug_base {
		class Single : Single {
			class StandardSound: BaseSoundModeType {
				soundSetShot[] = {"JSRS_aug_Shot_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType {
				soundSetShot[] = {"JSRS_aug_Shot_Silenced_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class FullAuto : FullAuto {
			class BaseSoundModeType {};
			class StandardSound : BaseSoundModeType {
				soundSetShot[] = {"JSRS_aug_Shot_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound : BaseSoundModeType {
				soundSetShot[] = {"JSRS_aug_Shot_Silenced_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
};

 

 

Untested so it may well be wrong.  Plus I'm not sure about the "BaseSoundModeType" definition...  

 

Give it a whirl and let me know how it goes.  

 

 

Edit:  did a quick edit

 

Share this post


Link to post
Share on other sites

The classes outside the Replacment config are given.

 

I have:

 

class Mode_SemiAuto;
class Mode_Burst;
class Mode_FullAuto;
class cfgWeapons
{
    class Pistol_Base_F;
    class Rifle_Short_Base_F;
    class Rifle_Base_F;

 

Btw, this is the complete config:

 

class CfgPatches // Copyright © 2015 by LordJarhead. JSRS SOUND MODIFICATIONS by Dennis Kahl (LordJarhead) is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Permissions beyond the scope of this license may be available at http://jsrs-studios.com/.
{
	class JSRS_SOUNDMOD_NIArms_Arsenal_WEAPONS
	{
		units[] = { };
		weapons[] = { };
		requiredVersion = 0.100000;
		requiredAddons[] = {"A3_Sounds_F","A3_Weapons_F","A3_Sounds_F_exp","A3_Weapons_f_exp","JSRS_SOUNDMOD_FrameWork","JSRS_SOUNDMOD_Weapons","hlcweapons_acr","hlcweapons_aks","hlcweapons_ar15","hlcweapons_AUG","hlcweapons_falpocalypse","hlcweapons_g3","hlcweapons_G36","niaweapons_226"};
		version = "1";
		projectName = "JSRS - Soundmod";
		author = "LordJarhead";
	};
};
class Mode_SemiAuto;
class Mode_Burst;
class Mode_FullAuto;
class cfgWeapons 
{
	class Pistol_Base_F;
	class Rifle_Short_Base_F;
	class Rifle_Base_F;
	class Rifle_Long_Base_F;
	class GrenadeLauncher;
	class hlc_p226_base: Pistol_Base_F
	{
		class single: mode_semiauto
		{
			class basesoundmodetype;
			class standardsound: basesoundmodetype
			{
				soundsetshot[] = {"jsrs_P226_shot_soundset","jsrs_P226_shell_soundset","jsrs_frame_caliber_9mm","jsrs_all_dist_tail"};
			};
			class silencedsound: basesoundmodetype
			{
				soundsetshot[] = {"jsrs_P226_shot_silenced_soundset","jsrs_P226_shell_soundset","jsrs_frame_caliber_9mm_silenced"};
			};
		};
	};
	class hlc_pistol_P226R_Combat: hlc_p226_base
	{
		class single: mode_semiauto
		{
			class basesoundmodetype;
			class standardsound: basesoundmodetype
			{
				soundsetshot[] = {"jsrs_P226_shot_soundset","jsrs_P226_shell_soundset","jsrs_frame_caliber_9mm","jsrs_all_dist_tail"};
			};
			class silencedsound: basesoundmodetype
			{
				soundsetshot[] = {"jsrs_P226_shot_silenced_soundset","jsrs_P226_shell_soundset","jsrs_frame_caliber_9mm_silenced"};
			};
		};
	};
	class hlc_pistol_Mk25TR: hlc_pistol_P226R_Combat
	{
		class single: mode_semiauto
		{
			class basesoundmodetype;
			class standardsound: basesoundmodetype
			{
				soundsetshot[] = {"jsrs_P226_shot_soundset","jsrs_P226_shell_soundset","jsrs_frame_caliber_9mm","jsrs_all_dist_tail"};
			};
			class silencedsound: basesoundmodetype
			{
				soundsetshot[] = {"jsrs_P226_shot_silenced_soundset","jsrs_P226_shell_soundset","jsrs_frame_caliber_9mm_silenced"};
			};
		};
	};
	class hlc_Pistol_mk25RX: hlc_pistol_Mk25TR
	{
		class single: mode_semiauto
		{
			class basesoundmodetype;
			class standardsound: basesoundmodetype
			{
				soundsetshot[] = {"jsrs_P226_shot_soundset","jsrs_P226_shell_soundset","jsrs_frame_caliber_9mm","jsrs_all_dist_tail"};
			};
			class silencedsound: basesoundmodetype
			{
				soundsetshot[] = {"jsrs_P226_shot_silenced_soundset","jsrs_P226_shell_soundset","jsrs_frame_caliber_9mm_silenced"};
			};
		};
	};
	class hlc_P22640_Base: hlc_P226_Base
	{
		class single: mode_semiauto
		{
			class basesoundmodetype;
			class standardsound: basesoundmodetype
			{
				soundsetshot[] = {"jsrs_P226_shot_soundset","jsrs_P226_shell_soundset","jsrs_frame_caliber_9mm","jsrs_all_dist_tail"};
			};
			class silencedsound: basesoundmodetype
			{
				soundsetshot[] = {"jsrs_P226_shot_silenced_soundset","jsrs_P226_shell_soundset","jsrs_frame_caliber_9mm_silenced"};
			};
		};
	};
	class hlc_P226357_Base: hlc_P226_Base
	{
		class single: mode_semiauto
		{
			class basesoundmodetype;
			class standardsound: basesoundmodetype
			{
				soundsetshot[] = {"jsrs_P226_shot_soundset","jsrs_P226_shell_soundset","jsrs_frame_caliber_9mm","jsrs_all_dist_tail"};
			};
			class silencedsound: basesoundmodetype
			{
				soundsetshot[] = {"jsrs_P226_shot_silenced_soundset","jsrs_P226_shell_soundset","jsrs_frame_caliber_9mm_silenced"};
			};
		};
	};
	class hlc_P228_Base: hlc_p226_base
	{
		class single: mode_semiauto
		{
			class basesoundmodetype;
			class standardsound: basesoundmodetype
			{
				soundsetshot[] = {"jsrs_P228_shot_soundset","jsrs_P228_shell_soundset","jsrs_frame_caliber_9mm","jsrs_all_dist_tail"};
			};
			class silencedsound: basesoundmodetype
			{
				soundsetshot[] = {"jsrs_P228_shot_silenced_soundset","jsrs_P228_shell_soundset","jsrs_frame_caliber_9mm_silenced"};
			};
		};
	};
	class hlc_P22840_Base: hlc_P228_Base
	{
		class single: mode_semiauto
		{
			class BaseSoundModeType;
			class standardsound: basesoundmodetype
			{
				soundsetshot[] = {"jsrs_P228_shot_soundset","jsrs_P228_shell_soundset","jsrs_frame_caliber_9mm","jsrs_all_dist_tail"};
			};
			class silencedsound: basesoundmodetype
			{
				soundsetshot[] = {"jsrs_P228_shot_silenced_soundset","jsrs_P228_shell_soundset","jsrs_frame_caliber_9mm_silenced"};
			};
		};
	};
	class hlc_P228357_Base: hlc_P228_Base
	{
		class single: mode_semiauto
		{
			class BaseSoundModeType;
			class standardsound: basesoundmodetype
			{
				soundsetshot[] = {"jsrs_P228_shot_soundset","jsrs_P228_shell_soundset","jsrs_frame_caliber_9mm","jsrs_all_dist_tail"};
			};
			class silencedsound: basesoundmodetype
			{
				soundsetshot[] = {"jsrs_P228_shot_silenced_soundset","jsrs_P228_shell_soundset","jsrs_frame_caliber_9mm_silenced"};
			};
		};
	};
	class hlc_pistol_P239: hlc_p226_base
	{
		class single: single
		{
			class standardsound: basesoundmodetype
			{
				soundsetshot[] = {"jsrs_P227_shot_soundset","jsrs_P227_shell_soundset","jsrs_frame_caliber_9mm","jsrs_all_dist_tail"};
			};
			class silencedsound: basesoundmodetype
			{
				soundsetshot[] = {"jsrs_P227_shot_silenced_soundset","jsrs_P227_shell_soundset","jsrs_frame_caliber_9mm_silenced"};
			};
		};
	};
	class hlc_pistol_P239_40: hlc_p226_base
	{
		class single: single
		{
			class standardsound: basesoundmodetype
			{
				soundsetshot[] = {"jsrs_P227_shot_soundset","jsrs_P227_shell_soundset","jsrs_frame_caliber_9mm","jsrs_all_dist_tail"};
			};
			class silencedsound: basesoundmodetype
			{
				soundsetshot[] = {"jsrs_P227_shot_silenced_soundset","jsrs_P227_shell_soundset","jsrs_frame_caliber_9mm_silenced"};
			};
		};
	};
	class hlc_pistol_P239_357: hlc_p226_base
	{
		class single: single
		{
			class standardsound: basesoundmodetype
			{
				soundsetshot[] = {"jsrs_P227_shot_soundset","jsrs_P227_shell_soundset","jsrs_frame_caliber_9mm","jsrs_all_dist_tail"};
			};
			class silencedsound: basesoundmodetype
			{
				soundsetshot[] = {"jsrs_P227_shot_silenced_soundset","jsrs_P227_shell_soundset","jsrs_frame_caliber_9mm_silenced"};
			};
		};
	};
	class hlc_acr_base: Rifle_Base_F
	{
		class Single: Mode_SemiAuto
		{
			sounds[] = {"StandardSound","SilencedSound","Apologysound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_TYPE115_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_TYPE115_Shot_Silenced_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
			class Apologysound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_TYPE115ARX_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_9X3MM","JSRS_ALL_DIST_TAIL"};
			};
		};
		class FullAuto: Mode_FullAuto
		{
			sounds[] = {"StandardSound","SilencedSound","Apologysound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_TYPE115_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_TYPE115_Shot_Silenced_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
			class Apologysound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_TYPE115ARX_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_9X3MM","JSRS_ALL_DIST_TAIL"};
			};
		};
	};
	class hlc_rifle_ACR68_SBR_tan: hlc_acr_base
	{
		class Single: Mode_SemiAuto
		{
			sounds[] = {"StandardSound","SilencedSound","Apologysound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_TYPE115_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_TYPE115_Shot_Silenced_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
			class Apologysound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_TYPE115ARX_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_9X3MM","JSRS_ALL_DIST_TAIL"};
			};
		};
		class FullAuto: Mode_FullAuto
		{
			sounds[] = {"StandardSound","SilencedSound","Apologysound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_TYPE115_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_TYPE115_Shot_Silenced_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
			class Apologysound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_TYPE115ARX_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_9X3MM","JSRS_ALL_DIST_TAIL"};
			};
		};
	};
	class hlc_acr556_base: hlc_acr_base
	{
		class Single: Mode_SemiAuto
		{
			sounds[] = {"StandardSound","SilencedSound","Apologysound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_TYPE115_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_TYPE115_Shot_Silenced_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
			class Apologysound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_TYPE115ARX_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_9X3MM","JSRS_ALL_DIST_TAIL"};
			};
		};
		class FullAuto: Mode_FullAuto
		{
			sounds[] = {"StandardSound","SilencedSound","Apologysound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_TYPE115_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_TYPE115_Shot_Silenced_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
			class Apologysound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_TYPE115ARX_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_9X3MM","JSRS_ALL_DIST_TAIL"};
			};
		};
	};
	class hlc_rifle_ACR_SBR_tan: hlc_acr556_base
	{
		class Single: Mode_SemiAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_TYPE115_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_TYPE115_Shot_Silenced_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class FullAuto: Mode_FullAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_TYPE115_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_TYPE115_Shot_Silenced_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_ak_base: Rifle_Base_F
	{
		class Single: Mode_SemiAuto
		{
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_AKM_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class FullAuto: Mode_FullAuto
		{
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_AKM_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_aks74u: hlc_ak_base
	{
		class FullAuto: FullAuto
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_AK74U_Shot_SoundSet","JSRS_AK74U_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_AK74U_Shot_Silenced_SoundSet","JSRS_AK74U_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class Single: Single
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_AK74U_Shot_SoundSet","JSRS_AK74U_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_AK74U_Shot_Silenced_SoundSet","JSRS_AK74U_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		
	};
	class hlc_rifle_ak12: hlc_ak_base
	{
		class FullAuto: Mode_FullAuto
		{
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_AK12_Shot_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		
		class Single: Mode_SemiAuto
		{
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_AK12_Shot_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class Burst : Mode_Burst
		{
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_AK12_Shot_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_aku12: hlc_rifle_ak12
	{	
		class FullAuto: FullAuto
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_AK12_Shot_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class Single: Single
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_AK12_Shot_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class Burst : Burst
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_AK12_Shot_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_RPK12: hlc_rifle_ak12
	{	
		class FullAuto: FullAuto
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_AK12_Shot_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		
		class Single: Single
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_AK12_Shot_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class Burst : Burst
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_AK12_Shot_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_ak74: hlc_ak_base
	{
		class FullAuto: FullAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType{};
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_AK74_Shot_SoundSet","JSRS_AK74_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_AK74_Shot_Silenced_SoundSet","JSRS_AK74_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class Single: Single
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType{};
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_AK74_Shot_SoundSet","JSRS_AK74_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_AK74_Shot_Silenced_SoundSet","JSRS_AK74_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_ak47: hlc_ak_base
	{
		class FullAuto: FullAuto
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_AKM_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class Single: Single
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_AKM_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_rpk: hlc_ak_base
	{
		class FullAuto: FullAuto
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_AKM_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class Single: Single
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_AKM_Shot_SoundSet","JSRS_AKM_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_rpk74n: hlc_ak_base
	{
		class FullAuto: FullAuto
		{
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_AK74_Shot_SoundSet","JSRS_AK74_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class Single: Single
		{
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_AK74_Shot_SoundSet","JSRS_AK74_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_AK12_Shot_Silenced_SoundSet","JSRS_AK12_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_saiga12k: hlc_ak_base
	{
		class Single : Mode_SemiAuto
		{
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_TYPE115ARX_Shot_SoundSet","JSRS_FRAME_CALIBER_9X3MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_CMR76_Shot_Silenced_SoundSet","JSRS_CMR76_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_aek971: hlc_rifle_ak74
	{
		class Single: Mode_SemiAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_CTAR_Shot_SoundSet","JSRS_CTAR_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_CTAR_Shot_Silenced_SoundSet","JSRS_CTAR_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class FullAuto: Mode_FullAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_CTAR_Shot_SoundSet","JSRS_CTAR_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_CTAR_Shot_Silenced_SoundSet","JSRS_CTAR_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_RK62: hlc_ak_base
	{
		class Single: Single
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_AD97_Shot_SoundSet","JSRS_AD97_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_AD97_Shot_Silenced_SoundSet","JSRS_AD97_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
			};
		};
		class FullAuto: FullAuto
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_AD97_Shot_SoundSet","JSRS_AD97_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_AD97_Shot_Silenced_SoundSet","JSRS_AD97_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_slr107u: hlc_ak_base
	{
		class Single: Single
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_M70_Shot_SoundSet","JSRS_M70_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_M70_Shot_Silenced_SoundSet","JSRS_M70_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
			};
		};
		class FullAuto: FullAuto
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_M70_Shot_SoundSet","JSRS_M70_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_M70_Shot_Silenced_SoundSet","JSRS_M70_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
			};
		};
	};
	class hlc_ar15_base: Rifle_Base_F
	{
		class Single: Mode_SemiAuto
		{
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_M4_Shot_SoundSet","JSRS_M4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_M4_Shot_Silenced_SoundSet","JSRS_M4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
			};
		};
		class FullAuto: Mode_FullAuto
		{
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_M4_Shot_SoundSet","JSRS_M4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_M4_Shot_Silenced_SoundSet","JSRS_M4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_RU556: hlc_ar15_base
	{
		class Single: Single
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_SPAR_Shot_SoundSet","JSRS_SPAR_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_SPAR_Shot_Silenced_SoundSet","JSRS_SPAR_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
			};
		};
		class FullAuto: FullAuto
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_SPAR_Shot_SoundSet","JSRS_SPAR_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_SPAR_Shot_Silenced_SoundSet","JSRS_SPAR_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_M4: hlc_ar15_base
	{
		class Single: Mode_SemiAuto
		{
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_M4_Shot_SoundSet","JSRS_M4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_M4_Shot_Silenced_SoundSet","JSRS_M4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
			};
		};
		class FullAuto: Mode_FullAuto
		{
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_M4_Shot_SoundSet","JSRS_M4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_M4_Shot_Silenced_SoundSet","JSRS_M4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_Colt727: hlc_ar15_base
	{
		class Single: Single
		{
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_M4_Shot_SoundSet","JSRS_M4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_M4_Shot_Silenced_SoundSet","JSRS_M4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
			};
		};
		class FullAuto: FullAuto
		{
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_M4_Shot_SoundSet","JSRS_M4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_M4_Shot_Silenced_SoundSet","JSRS_M4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_Bushmaster300: hlc_ar15_base
	{
		class Single: Single
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_M16A4_Shot_SoundSet","JSRS_M16A4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_M16A4_Shot_Silenced_SoundSet","JSRS_M16A4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
			};
		};
		class FullAuto: FullAuto
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_M16A4_Shot_SoundSet","JSRS_M16A4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_M16A4_Shot_Silenced_SoundSet","JSRS_M16A4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_vendimus: hlc_rifle_Bushmaster300
	{
		class Single: Single
		{
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_M16A4_Shot_SoundSet","JSRS_M16A4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_M16A4_Shot_Silenced_SoundSet","JSRS_M16A4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
			};
		};
		class FullAuto: FullAuto
		{
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_M16A4_Shot_SoundSet","JSRS_M16A4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_M16A4_Shot_Silenced_SoundSet","JSRS_M16A4_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_honeybase: hlc_rifle_Bushmaster300
	{
		class Single: Single
		{
			
			class StandardSound: BaseSoundModeType 
			{
				soundSetShot[] = {"JSRS_ASVAL_Shot_SoundSet","JSRS_ASVAL_Shell_SoundSet","JSRS_FRAME_CALIBER_9X3MM_SILENCED"};
			}; 
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_ASVAL_Shot_SoundSet","JSRS_ASVAL_Shell_SoundSet","JSRS_FRAME_CALIBER_9X3MM_SILENCED"};
			}; 
		};
		class FullAuto: FullAuto
		{
			
			class StandardSound: BaseSoundModeType 
			{
				soundSetShot[] = {"JSRS_ASVAL_Shot_SoundSet","JSRS_ASVAL_Shell_SoundSet","JSRS_FRAME_CALIBER_9X3MM_SILENCED"};
			}; 
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_ASVAL_Shot_SoundSet","JSRS_ASVAL_Shell_SoundSet","JSRS_FRAME_CALIBER_9X3MM_SILENCED"};
			}; 
		};
	};
	class hlc_rifle_bcmjack: hlc_ar15_base
	{
		class Single: Single
		{
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_M21_Shot_SoundSet","JSRS_M21_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_M21_Shot_Silenced_SoundSet","JSRS_M21_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
			};
		};
		class FullAuto: FullAuto
		{
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_M21_Shot_SoundSet","JSRS_M21_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_M21_Shot_Silenced_SoundSet","JSRS_M21_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_bcmblackjack: hlc_rifle_bcmjack
	{
		class Single: Single
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_M21_Shot_SoundSet","JSRS_M21_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_M21_Shot_Silenced_SoundSet","JSRS_M21_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
			};
		};
		class FullAuto: FullAuto
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_M21_Shot_SoundSet","JSRS_M21_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_M21_Shot_Silenced_SoundSet","JSRS_M21_Shell_SoundSet","JSRS_FRAME_CALIBER_5X56MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_SAMR: hlc_ar15_base
	{
		class Single: Single
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_SPAR17_Shot_SoundSet","JSRS_SPAR_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_SPAR_Shot_Silenced_SoundSet","JSRS_SPAR_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class FullAuto: FullAuto
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_SPAR17_Shot_SoundSet","JSRS_SPAR_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_SPAR_Shot_Silenced_SoundSet","JSRS_SPAR_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_aug_base: Rifle_Base_F
	{
		class Single: Mode_SemiAuto
		{
			class BaseSoundModeType{};
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_Shot_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_Shot_Silenced_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class FullAuto: Mode_FullAuto
		{
			class BaseSoundModeType{};
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_Shot_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_Shot_Silenced_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_aug: hlc_aug_base
	{
		class Single: Single
		{
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_Shot_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_Shot_Silenced_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class FullAuto: FullAuto
		{
			class BaseSoundModeType{};
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_Shot_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_Shot_Silenced_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_auga1carb: hlc_rifle_aug
	{
		class FullAuto: FullAuto
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_aug_Shot_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
		class Single: Single
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_aug_Shot_Silenced_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_aughbar: hlc_rifle_aug
	{
		class FullAuto: FullAuto
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_aug_Shot_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
		class Single: Single
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_aug_Shot_Silenced_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_augpara: hlc_aug_base
	{
		class FullAuto: Mode_FullAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType{};
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_smg_Shot_SoundSet","JSRS_aug_smg_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_smg_Shot_Silenced_SoundSet","JSRS_aug_smg_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class Single: Mode_SemiAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType{};
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_smg_Shot_SoundSet","JSRS_aug_smg_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_smg_Shot_Silenced_SoundSet","JSRS_aug_smg_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_auga2para: hlc_aug_base
	{
		class FullAuto: Mode_FullAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType{};
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_smg_Shot_SoundSet","JSRS_aug_smg_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_smg_Shot_Silenced_SoundSet","JSRS_aug_smg_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class Single: Mode_SemiAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType{};
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_smg_Shot_SoundSet","JSRS_aug_smg_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_smg_Shot_Silenced_SoundSet","JSRS_aug_smg_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_auga2: hlc_rifle_aug
	{
		class Single: Single
		{
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_Shot_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_Shot_Silenced_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class FullAuto: FullAuto
		{
			class BaseSoundModeType{};
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_Shot_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_aug_Shot_Silenced_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_auga2carb: hlc_rifle_auga2
	{
		class FullAuto: FullAuto
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_aug_Shot_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
		class Single: Single
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_aug_Shot_SoundSet","JSRS_aug_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
	};
	class hlc_fal_base: Rifle_Base_F
	{
		class Single: Mode_SemiAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_FNFAL_Shot_SoundSet","JSRS_FNFAL_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_FNFAL_Shot_Silenced_SoundSet","JSRS_FNFAL_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class FullAuto: Mode_FullAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_FNFAL_Shot_SoundSet","JSRS_FNFAL_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_FNFAL_Shot_Silenced_SoundSet","JSRS_FNFAL_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_falosw: hlc_fal_base
	{
		class Single: Single
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_FNFAL_Shot_SoundSet","JSRS_FNFAL_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
		class FullAuto: FullAuto
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_FNFAL_Shot_SoundSet","JSRS_FNFAL_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
	};
	class hlc_rifle_SLR: hlc_fal_base
	{
		class Single: Single
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_FNFAL_Shot_SoundSet","JSRS_FNFAL_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
	};
	class hlc_rifle_FAL5061: hlc_fal_base
	{
		class Single: Mode_SemiAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_FNFAL_Shot_SoundSet","JSRS_FNFAL_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_FNFAL_Shot_Silenced_SoundSet","JSRS_FNFAL_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class FullAuto: Mode_FullAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_FNFAL_Shot_SoundSet","JSRS_FNFAL_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_FNFAL_Shot_Silenced_SoundSet","JSRS_FNFAL_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_LAR: hlc_rifle_FAL5061
	{
		class Single: Single
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_FNFAL_Shot_SoundSet","JSRS_FNFAL_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
		class FullAuto: FullAuto
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_FNFAL_Shot_SoundSet","JSRS_FNFAL_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
	};
	class hlc_rifle_SLRchopmod: hlc_rifle_FAL5061
	{
		class Single: Single
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_FNFAL_Shot_SoundSet","JSRS_FNFAL_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
		class FullAuto: FullAuto
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_FNFAL_Shot_SoundSet","JSRS_FNFAL_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
	};
	class hlc_g3_base: Rifle_Base_F
	{
		class Single: Mode_SemiAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G3_Shot_SoundSet","JSRS_G3_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G3_Shot_Silenced_SoundSet","JSRS_G3_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class FullAuto: Mode_FullAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G3_Shot_SoundSet","JSRS_G3_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G3_Shot_Silenced_SoundSet","JSRS_G3_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_psg1: hlc_g3_base
	{
		class Single: Single
		{
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G3_Shot_SoundSet","JSRS_G3_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
	};
	class hlc_rifle_g3sg1: hlc_g3_base
	{
		class Single: Mode_SemiAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G3_Shot_SoundSet","JSRS_G3_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G3_Shot_Silenced_SoundSet","JSRS_G3_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class FullAuto: Mode_FullAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G3_Shot_SoundSet","JSRS_G3_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G3_Shot_Silenced_SoundSet","JSRS_G3_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_g3a3: hlc_rifle_g3sg1
	{
		class Single: Single
		{
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G3_Shot_SoundSet","JSRS_G3_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
		class FullAuto: FullAuto
		{
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G3_Shot_SoundSet","JSRS_G3_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
	};
	class hlc_rifle_g3ka4: hlc_rifle_g3a3
	{
		class Single: Single
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_G3_Shot_SoundSet","JSRS_G3_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
		class FullAuto: FullAuto
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_G3_Shot_SoundSet","JSRS_G3_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
	};
	class hlc_rifle_hk51: hlc_rifle_g3sg1
	{
		class Single: Single
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_G36_Shot_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
		class FullAuto: FullAuto
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_G36_Shot_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
	};
	class hlc_rifle_hk53: hlc_g3_base
	{
		class Single: Mode_SemiAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G36_Shot_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G36_Shot_Silenced_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class FullAuto: Mode_FullAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G36_Shot_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G36_Shot_Silenced_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_hk33a2: hlc_g3_base
	{
		class Single: Mode_SemiAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G36_Shot_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G36_Shot_Silenced_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class FullAuto: Mode_FullAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G36_Shot_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G36_Shot_Silenced_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_G36_base: Rifle_Base_F
	{
		class Single: Mode_SemiAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G36_Shot_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G36_Shot_Silenced_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class FullAuto: Mode_FullAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G36_Shot_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G36_Shot_Silenced_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_G36A1: hlc_G36_base
	{
		class Single: Mode_SemiAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G36_Shot_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G36_Shot_Silenced_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class FullAuto: Mode_FullAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G36_Shot_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G36_Shot_Silenced_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_G36KA1: hlc_rifle_G36A1
	{
		class Single: Single
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_G36_Shot_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
		class FullAuto: FullAuto
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_G36_Shot_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
	};
	class hlc_rifle_G36C: hlc_G36_base
	{
		class Single: Mode_SemiAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G36_Shot_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G36_Shot_Silenced_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class FullAuto: Mode_FullAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType;
			class StandardSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G36_Shot_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: BaseSoundModeType
			{
				soundSetShot[] = {"JSRS_G36_Shot_Silenced_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_G36MLIC: hlc_G36_base
	{
		class Single: Single
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType;
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_G36_Shot_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_G36_Shot_Silenced_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
		class FullAuto: FullAuto
		{
			sounds[] = {"StandardSound","SilencedSound"};
			class BaseSoundModeType;
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_G36_Shot_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
			class SilencedSound: SilencedSound
			{
				soundSetShot[] = {"JSRS_G36_Shot_Silenced_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
			};
		};
	};
	class hlc_rifle_G36KMLIC: hlc_rifle_G36MLIC
	{
		class Single: Single
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_G36_Shot_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
		class FullAuto: FullAuto
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_G36_Shot_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
	};
	class hlc_rifle_G36CMLIC: hlc_rifle_G36MLIC
	{
		class Single: Single
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_G36_Shot_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
		class FullAuto: FullAuto
		{
			class StandardSound: StandardSound
			{
				soundSetShot[] = {"JSRS_G36_Shot_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
			};
		};
	};
	
};

 

LJ

Share this post


Link to post
Share on other sites

I would love to help you out here as this is community after all but unfortunately I have little to no experience in configs modding etc. Hopefully others can help you regarding this issue.

Share this post


Link to post
Share on other sites

I have already found the problem but there's no real solution for it. Thanks to @das attorney who gave the following and interesting diagnosis:


 

Quote

 

I think I know what's going on now.

 

If you look at Toadies config for the hlc_rifle_aug it's like this (I have stripped all the stuff we aren't interested in from the config):

 


class hlc_rifle_aug: hlc_aug_base {
    class Single: Single {          // <=== NOTE: only Single is declared
        showToPlayer=0;
        maxRange=600;
    };
};

Then if you look at one of the classes with errors, it's like this:


class hlc_rifle_auga1carb: hlc_rifle_aug {
    class FullAuto: FullAuto {                   // <== FullAuto is declared but where is it inheriting from???
        class StandardSound: StandardSound {
            soundSetShot[]= {
                "augcarbine_Shot_SoundSet",
                "augcarbine_Tail_SoundSet"
            };
        };
        dispersion=0.00059615501;
        aiRateOfFire=1;
        aiRateOfFireDistance=100;
        aiRateOfFireDispersion=0.5;
        minRange=5;
        minRangeProbab=0.80000001;
        midRange=15;
        midRangeProbab=0.69999999;
        maxRange=30;
        maxRangeProbab=0.2;
    };
    class Single: Single {                   // <== Single was declared in the parent so this is OK.
        class StandardSound: StandardSound {
            soundSetShot[]=
            {
                "augcarbine_Shot_SoundSet",
                "augcarbine_Tail_SoundSet"
            };
        };
        dispersion=0.00059615501;
        aiRateOfFire=1;
        aiRateOfFireDistance=300;
        aiRateOfFireDispersion=2;
        minRange=30;
        minRangeProbab=0.69999999;
        midRange=150;
        midRangeProbab=0.5;
        maxRange=500;
        maxRangeProbab=0.039999999;
    };
    class fullauto_medium: FullAuto {            // <==== This is probably fucked as well (I didn't check)
        showToPlayer=0;
        aiBurstTerminable=1;
        burst=4;
        aiRateOfFire=1;
        aiRateOfFireDistance=100;
        aiRateOfFireDispersion=0.5;
        minRange=5;
        minRangeProbab=0.80000001;
        midRange=15;
        midRangeProbab=0.69999999;
        maxRange=30;
        maxRangeProbab=0.2;
    };
};

 

And our error (for that gun) is this:


2:08:15 Updating base class FullAuto->FullAuto, by jarhead\config.cpp/cfgWeapons/hlc_rifle_auga1carb/FullAuto/ (original hlc_wp_aug\config.bin)
 2:08:15 Updating base class StandardSound->StandardSound, by jarhead\config.cpp/cfgWeapons/hlc_rifle_auga1carb/FullAuto/StandardSound/ (original hlc_wp_aug\config.bin)
 2:08:15 Updating base class StandardSound->StandardSound, by jarhead\config.cpp/cfgWeapons/hlc_rifle_auga1carb/Single/StandardSound/ (original hlc_wp_aug\config.bin)

The single class inheritance is fine because it was declared in the parent class (hlc_rifle_aug)

The fullauto class inheritance is borked, and will be inheriting off the last time it was declared in the config (probably hlc_aug_base).

 

However, when you do your config, you're declaring it all (because you're adding sounds to everything), so you overwrite it to inherit off the gun it's supposed to inherit from.  And that is why you only see the errors for fullauto and there is no errors for single.

 

I didn't check all the other errors with the other guns because I'm pretty certain it's the same deal with them as well.

 

I don't think you can fix this one - Toadie will have to re-write his config so the declarations are correct.

 

Probably not the answer you wanted to hear, but that's what I think it is.  Hope that helps you anyway man.

 

 

I can only say the same, its not the answer anyone wanted to hear...

 

LJ

  • Like 1

Share this post


Link to post
Share on other sites

Just curious but can't you just talk to Toadie about this? He can rewrite his own mod to accommodate if he wishes. At the very least he might consider it. 

 

I do use Toadie's Niarms mod more than RHS or CUP FYI if you are counting whether to proceed or not. Might want to make a poll and check, or just check how many people have subscribed to his mod on STEAM WORKSHOP.

Share this post


Link to post
Share on other sites

I can't look into the whole configs right now and it's not the error you're pointing out, but I noticed something else: "baseSoundModeType" has to be declared right with the mode_semiAuto classes etc.

So, even before cfgWeapons:

Quote

 


class Mode_SemiAuto;
class Mode_Burst;
class Mode_FullAuto;

class baseSoundModeType;

class cfgWeapons {

    [...]

};
 

 

 

 

 

So, inside your modes it should look like this:

 

Quote

 


        class Single: Single {
            sounds[] = {"StandardSound","SilencedSound"};
            class StandardSound: BaseSoundModeType {
                soundSetShot[] = {"JSRS_G36_Shot_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM","JSRS_ALL_DIST_TAIL"};
            };
            class SilencedSound: BaseSoundModeType {
                soundSetShot[] = {"JSRS_G36_Shot_Silenced_SoundSet","JSRS_G36_Shell_SoundSet","JSRS_FRAME_CALIBER_7X62MM_SILENCED"};
            };
        };
 

 

 

 

Edit: Oh, taking a quick look this might actually solve your problem. The error shows that the "standardSound" class is being updated. Not because the modes are wrong, but because you don't inherit from the baseSoundModeType anymore. :)

Share this post


Link to post
Share on other sites

1) updating a bad config cannot made it unbad - original config needs to be fixed

2) always replicate the full inheritance tree/subclasses until you get simple "class X;" inheritance

 

class A;
class B: A
{
	class Sub;
};
class C: B
{
	class Sub: Sub
	{
		class SubSub;
	};
};
class D: C
{
	class Sub: Sub
	{
		class SubSub: SubSub
		{
		};
	};
};

3. define inheritance in correct class/root context - use AIO/dump config + proper text/code editor

  • Like 2

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×