Jump to content
twidj

the config for my mod isnt working

Recommended Posts

ok so I'm working on a simple retexture mod and I don't really understand what's wrong it says

Quote

file renegade mod\config.cpp, line 153: \CfgVehicles.NOD_Adv_uniform: Undefined base class 'uniform base'

and I don't understand what I did wrong because line 153 is just a closing bracket(?)

 

but here is my code so you can take a look

 

class CfgPatches 
{ 
    class My_Mod_Config 
    { 
        units[] = {"NOD AIR BORNE";}; 
        weapons[] = {}; 
        requiredVersion = 0.1; 
        requiredAddons[] = {"A3_Characters_F"}; 
    }; 
}; 

//************************************************************************************************************************************************************************************************
//*****        Factions                  *********************************************************************************************************************************************************
//************************************************************************************************************************************************************************************************
class cfgFactionClasses 
{ 
    class NOD_A_Faction 
    { 
        displayName = "NOD AIR BORNE"; 
        priority = 3; // Position in list. 
        side = 0; // Opfor = 0, Blufor = 1, Indep = 2. 
        icon = "\ranegade mod\UI\NOD_LOGO_WHITE.paa"; //Custom Icon 
    };  
};

class CfgUnitInsignia
{
    class NOD_A_Insignia
    {
        displayName = "NOD AIR BORNE"; // Name displayed in Arsenal
        author = "TWID"; // Author displayed in Arsenal
        texture = "\ranegade mod\UI\NOD_LOGO_WHITE.paa"; // Image path
        textureVehicle = ""; // Does nothing currently, reserved for future use
    };
}; 

class UniformSlotInfo 
{ 
    slotType = 0; 
    linkProxy = "-"; 
}; 

class CfgVehicles 
{     
    //************************************************************************************************************************************************************************************************
    //*****             Units                *********************************************************************************************************************************************************
    //************************************************************************************************************************************************************************************************
    class B_Soldier_F; 
    
    class NOD_Basic_soldier: B_soldier_F {
        author = "twid"; 
        _generalMacro = "B_soldier_F"; 
        scope = 2; 
        displayName = "NOD basic Soldier"; 
        identityTypes[] = {"Head_NATO", "G_NATO_default"}; 
        genericNames = "NATOMen"; 
        faction = "NOD_A_Faction";
        model = "\A3\characters_f_beta\BLUFOR\b_soldier_01.p3d"; //Default NATO 
        uniformClass = "NOD_Basic_uniform";  		
		hiddenSelections[] = {"Camo1"}; 
        hiddenSelectionsTextures[] = {"\ranegade mod\data\NOD_clothing1_co.paa"};  
         weapons[] = {"arifle_TRG20_ACO_Flash_F","Throw","Put"}; 
        respawnWeapons[] = {"arifle_TRG20_ACO_Flash_F","Throw","Put"}; 
        magazines[] = {"HandGrenade","HandGrenade","SmokeShell","SmokeShellGreen","Chemlight_green","Chemlight_green"}; 
        respawnMagazines[] = {"HandGrenade","HandGrenade","SmokeShell","SmokeShellGreen","Chemlight_green","Chemlight_green"};
        linkedItems[] = {"NOD_Helmet1","NOD_Vest1","ItemMap","ItemCompass","ItemWatch","ItemRadio"}; 
        respawnLinkedItems[] = {"NOD_Helmet1","NOD_Vest2","ItemMap","ItemCompass","ItemWatch","ItemRadio"}; 
    };

    class NOD_Adv_soldier: B_soldier_F {
        author = "twid"; 
        _generalMacro = "B_soldier_F"; 
        scope = 2; 
        displayName = "NOD basic Soldier"; 
        identityTypes[] = {"Head_NATO", "G_NATO_default"}; 
        genericNames = "NATOMen"; 
        faction = "NOD_A_Faction";
        model = "\A3\characters_f_beta\OPFOR\o_soldier_01.p3d"; //Default NATO 
		hiddenSelections[] = {"Camo1", "camo2"}; 
        hiddenSelectionsTextures[] = {"\ranegade mod\data\NOD_clothing_co.paa", "\ranegade mod\data\tech_NOD_CO.paa"}; 
		hiddenSelectionsMaterials[] = {"\renegade\Data\NOD_clothing.rvmat", "\renegade\Data\tech.rvmat"};
        uniformClass = "NOD_Adv_uniform";   
         weapons[] = {"arifle_TRG20_ACO_Flash_F","Throw","Put"}; 
        respawnWeapons[] = {"arifle_TRG20_ACO_Flash_F","Throw","Put"}; 
        magazines[] = {"HandGrenade","HandGrenade","SmokeShell","SmokeShellGreen","Chemlight_green","Chemlight_green"}; 
        respawnMagazines[] = {"HandGrenade","HandGrenade","SmokeShell","SmokeShellGreen","Chemlight_green","Chemlight_green"};
        linkedItems[] = {"NOD_Helmet1","NOD_Vest1","ItemMap","ItemCompass","ItemWatch","ItemRadio"}; 
        respawnLinkedItems[] = {"NOD_Helmet1","NOD_Vest5","ItemMap","ItemCompass","ItemWatch","ItemRadio"}; 
    };

    class NOD_Crew: B_soldier_F {
        author = "twid"; 
        _generalMacro = "B_soldier_F"; 
        scope = 2; 
        displayName = "NOD Crewman"; 
        identityTypes[] = {"Head_NATO", "G_NATO_default"}; 
        genericNames = "NATOMen"; 
        faction = "NOD_A_FACTION";
        model = "\A3\characters_f_beta\BLUFOR\b_soldier_01.p3d"; //NATO Rolled Up Sleeves 		
		hiddenSelections[] = {"Camo1"}; 
        hiddenSelectionsTextures[] = {"\ranegade mod\data\NOD_clothing1_co.paa"}; 
        uniformClass = "NOD_Basic_uniform"; 
         weapons[] = {"arifle_TRG20_ACO_Flash_F","Throw","Put"}; 
        respawnWeapons[] = {"arifle_TRG20_ACO_Flash_F","Throw","Put"}; 
        magazines[] = {"HandGrenade","HandGrenade","SmokeShell","SmokeShellGreen","Chemlight_green","Chemlight_green"}; 
        respawnMagazines[] = {"HandGrenade","HandGrenade","SmokeShell","SmokeShellGreen","Chemlight_green","Chemlight_green"};
        linkedItems[] = {"NOD_Helmet2","NOD_Vest1","ItemMap","ItemCompass","ItemWatch","ItemRadio"}; 
        respawnLinkedItems[] = {"NOD_Helmet2","NOD_Vest1","ItemMap","ItemCompass","ItemWatch","ItemRadio"}; 
    };


    class LandVehicle;
    class B_APC_Wheeled_01_cannon_F;
    class NOD_APC_F: B_APC_Wheeled_01_cannon_F
    {
        crew = "NOD_Crew";
        side = 0;
        scope = 2;
        faction = "NOD_A_FACTION";
        displayName = "NOD APC";
        hiddenSelections[] = {"Camo1", "Camo2", "Camo3"};
        hiddenSelectionsTextures[] = {"\ranegade mod\data\APC_Wheeled_01_NOD_base_CO.paa", "\ranegade mod\data\APC_Wheeled_01_NOD_tows_CO.paa", "\ranegade mod\data\APC_Wheeled_01_NOD_adds_CO.paa"};
        class EventHandlers
        {
            init = "(_this select 0) setVariable [""BIS_enableRandomization"", false];";
        };  
    };
 

class cfgWeapons 
{ 
    //********************************************************************************************************************************************************************************************
    //*****            Uniforms              *****************************************************************************************************************************************************
    //********************************************************************************************************************************************************************************************
    class ItemCore; 
    class UniformItem; 
    class Uniform_Base: ItemCore 
    { 
        class ItemInfo; 
    }; 

    class NOD_Basic_uniform: Uniform_Base 
    { 
        scope = 2; 
        displayName = "NOD Basic uniform"; 
        picture = "-"; 
        model = "\A3\characters_f\BLUFOR\b_soldier_01.p3d"; 
        class ItemInfo : UniformItem { 
            uniformClass = {"NOD_Basic_uniform"}; 
            containerClass = "Supply60"; 
            mass = 45; 
        }; 
    }; 
    class NOD_Adv_uniform: Uniform_Base 
    { 
        scope = 2; 
        displayName = "NOD Adv uniform"; 
        picture = "-"; 
        model = "\A3\characters_f\OPFOR\o_soldier_01.p3d";  
        class ItemInfo : UniformItem { 
		    uniformClass = {"NOD_Adv_uniform"}; 
            containerClass = "Supply50"; 
            mass = 50; 
        }; 
    }; 


    //************************************************************************************************************************************************************************************************
    //*****             Vests                *********************************************************************************************************************************************************
    //************************************************************************************************************************************************************************************************
    class VestItem; 
    class Vest_Camo_Base: ItemCore 
    { 
        class ItemInfo; 
    }; 
     
    class NOD_Vest1: Vest_Camo_Base 
    { 
        scope = 2; 
        displayName = "NOD Platecarrier"; 
        picture = "-"; 
        model = "A3\Characters_F\BLUFOR\equip_b_Vest01"; 
        hiddenSelections[] = {"Camo"}; 
        hiddenSelectionsTextures[] = {"\ranegade mod\data\NOD_vests_co.paa"}; 
        class ItemInfo: VestItem 
        { 
            uniformModel = "A3\Characters_F\BLUFOR\equip_b_Vest01.p3d"; 
            containerClass = "Supply120"; 
            mass = 80; 
            armor = "5"; 
            passThrough = 0.3; 
            hiddenSelections[] = {"camo"}; 
        }; 
    };
    class NOD_Vest2: Vest_Camo_Base 
    { 
        scope = 2; 
        displayName = "NOD Platecarrier Lite"; 
        picture = "-"; 
        model = "A3\Characters_F\BLUFOR\equip_b_Vest02"; 
        hiddenSelections[] = {"Camo"}; 
        hiddenSelectionsTextures[] = {"\ranegade mod\data\NOD_vests_co.paa"}; 
        class ItemInfo: VestItem 
        { 
            uniformModel = "A3\Characters_F\BLUFOR\equip_b_Vest02.p3d"; 
            containerClass = "Supply120"; 
            mass = 80; 
            armor = "5"; 
            passThrough = 0.3; 
            hiddenSelections[] = {"camo"}; 
        }; 
    };
    class NOD_Vest3: Vest_Camo_Base 
    { 
        scope = 2; 
        displayName = "NOD Platecarrier Kerry"; 
        picture = "-"; 
        model = "A3\Charactrs_F_EPA\BLUFOR\equip_b_vest_kerry"; 
        hiddenSelections[] = {"Camo"}; 
        hiddenSelectionsTextures[] = {"\ranegade mod\data\NOD_vests_co.paa"}; 
        class ItemInfo: VestItem 
        { 
            uniformModel = "A3\Characters_F_EPA\BLUFOR\equip_b_vest_kerry.p3d"; 
            containerClass = "Supply120"; 
            mass = 80; 
            armor = "5"; 
            passThrough = 0.3; 
            hiddenSelections[] = {"camo"}; 
        }; 
    };
	    class NOD_Vest4: Vest_Camo_Base 
    { 
        scope = 2; 
        displayName = "NOD Platecarrier GL"; 
        picture = "-"; 
        model = "A3\Charactrs_F_EPA\BLUFOR\equip_b_vest_kerry"; 
        hiddenSelections[] = {"Camo"}; 
        hiddenSelectionsTextures[] = {"\ranegade mod\data\NOD_vests_co.paa"}; 
        class ItemInfo: VestItem 
        { 
            uniformModel = "A3\Characters_F_EPA\BLUFOR\equip_b_vest_gl_rig.p3d"; 
            containerClass = "Supply120"; 
            mass = 80; 
            armor = "5"; 
            passThrough = 0.3; 
            hiddenSelections[] = {"camo"}; 
        }; 
    };    class NOD_Vest5: Vest_Camo_Base 
    { 
        scope = 2; 
        displayName = "NOD Platecarrier spec rig"; 
        picture = "-"; 
        model = "A3\Charactrs_F_EPA\BLUFOR\equip_b_vest_kerry"; 
        hiddenSelections[] = {"Camo"}; 
        hiddenSelectionsTextures[] = {"\ranegade mod\data\NOD_vests_co.paa"}; 
        class ItemInfo: VestItem 
        { 
            uniformModel = "A3\Characters_F_EPA\BLUFOR\equip_b_vest_spec_rig.p3d"; 
            containerClass = "Supply120"; 
            mass = 80; 
            armor = "5"; 
            passThrough = 0.3; 
            hiddenSelections[] = {"camo"}; 
        }; 
    };



    //************************************************************************************************************************************************************************************************
    //*****            Headgear              *********************************************************************************************************************************************************
    //************************************************************************************************************************************************************************************************
    class H_HelmetB: ItemCore 
    { 
        class ItemInfo; 
    }; 
     
    class NOD_Helmet1: H_HelmetB
    {
        displayName = "NOD ENHANCED COMBAT HELMET";
        picture = "";
        model = "\A3\Characters_F\BLUFOR\headgear_b_helmet_ballistic";
        hiddenSelections[] = {"Camo"};
        hiddenSelectionsTextures[] = {"\ranegade mod\data\NOD_equip1_co.paa"};
        class ItemInfo: ItemInfo
        {
            mass = 20;
            allowedSlots[] = {901,605};
            uniformModel = "\A3\Characters_F\BLUFOR\headgear_b_helmet_ballistic";
            modelSides[] = {3,1};
            hiddenSelections[] = {"Camo"};
            armor = "3*0.4";
            passThrough = 0.65;
        };
    };
    class NOD_Helmet2: H_HelmetB
    {
        displayName = "NOD ENHANCED COMBAT HELMET LIGHT";
        picture = "";
        model = "\A3\Characters_F\BLUFOR\headgear_b_helmet_light";
        hiddenSelections[] = {"Camo"};
        hiddenSelectionsTextures[] = {"\ranegade mod\data\NOD_equip1_co.paa"};
        class ItemInfo: ItemInfo
        {
            mass = 15;
            allowedSlots[] = {901,605};
            uniformModel = "\A3\Characters_F\BLUFOR\headgear_b_helmet_light";
            modelSides[] = {3,1};
            hiddenSelections[] = {"Camo"};
            armor = "3*0.3";
            passThrough = 0.75;
        };
    };
}; 

 

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

×