Jump to content
Blitzen88

Help - Spawn AI Module Spawning Extra Crewmembers for RHS Vehicles

Recommended Posts

I've gone through the process of adding RHS units to the Spawn AI Module by defining custom groups in the Description.ext file.

 

My problem is the Spawn AI module will spawn certain vehicles (in particular RHS tanks and IFVs) with additional crew members that are NOT mounted in the vehicle. For example, the RHS Abrams group listed below spawns the Abrams tank and two extra dismounted crewmembers.

 

Is there any way to fix this (other than scripts) or is it an unsolvable problem with the Spawn AI Module and RHS? Maybe @Larrow might know? I feel like Im doing everything right but there is not an explanation.

 

Description.Ext:

/*=========================================================================================== 

				Arma III Description.Ext

===========================================================================================*/

//-----------------------------------------------------
// 	I) Cfg Groups
//-----------------------------------------------------

class cfgGroups {

class West {

	#include "RHS_Blufor_Army_W.hpp"

	};

class East {

	#include "RHS_Opfor_Msv_W.hpp"
	
	};

};

//-----------------------------------------------------
// 	II) Mission Specific Settings
//-----------------------------------------------------

//None for this Mission

//-----------------------------------------------------
// 	II) Corpse/Wreck Manager
//-----------------------------------------------------

MinPlayerDistance = 50;

// A) Corpse Manager
//---------------------------

CorpseManagerMode = 1;

CorpseLimit = 15;

CorpseRemovalMinTime = 10;

CorpseRemovalMaxTime = 3600;


// B) Wreck Manager
//---------------------------

WreckManagerMode = 1;

WreckLimit = 15;

WreckRemovalMinTime = 10;

WreckRemovalMaxTime = 3600;

RHS_Blufor_Army_W.hpp:

/*==========================================================================================

				Arma III - RHS Groups - Blufor Army (Woodland)

Created by Blitzen

===========================================================================================

* CFG Group Side ("class west") - One of East, West, or Indep for SpawnAI Module to recognise it. - Capitalisation does not matter

* CFG Custom Group Faction ("class mycustomFaction") - Name for the custom faction

* CFG Groups Group Categories ("class Infantry, Motorized, Mechanized, Armored) - SpawnAI Module looks for these classes

* CFG Groups Group Name ("class myCustomInfGroup") - Group name used by the SpawnAI Module; name is used for blacklisting

* Icons
	- Inf = "\A3\ui_f\data\map\markers\nato\b_inf.paa"

	- Motorized = "\A3\ui_f\data\map\markers\nato\b_motor_inf.paa"

	- Mechanized = "\A3\ui_f\data\map\markers\nato\b_mech_inf.paa"

	- Armor = "\A3\ui_f\data\map\markers\nato\b_armor_inf.paa"

* Unit creation structure:
		
	class unit0 {
	vehicle = "rhsusf_army_ocp_squadleader";    Class name of unit/vehicle
	side = 1;                                   Index of unit side - [ east (0), west (1), independent (2), civilian ]
	rank = "SERGEANT";                          Rank name from CfgRanks
	position[] = { 0, 0, 0 };                   Offset position unit spawns from spawn point
				};


===========================================================================================*/

class RHS_Blufor_Army_W {

//-----------------------------------------------------
// 	I) Infantry
//-----------------------------------------------------
            
class Infantry {

	class RHS_Blufor_Army_RifleSquad_W {
		
		Name = "Army Rifle Squad (W)";

		Icon = "\A3\ui_f\data\map\markers\nato\b_inf.paa";

		class unit0 {
		vehicle = "rhsusf_army_ocp_squadleader";
		side = 1;
		rank = "SERGEANT";
		position[] = { 0, 0, 0 };
                    };

		class unit1 {
		vehicle = "rhsusf_army_ocp_teamleader";
		side = 1;
		rank = "CORPORAL";
		position[] = { 5, -5, 0 };
                    };

        class unit2 {
		vehicle = "rhsusf_army_ocp_grenadier";
		side = 1;
		rank = "PRIVATE";
		position[] = { -5, -5, 0 };
                    };

        class unit3 {
		vehicle = "rhsusf_army_ocp_maaws";
		side = 1;
		rank = "PRIVATE";
		position[] = { 10, -10, 0 };
                    };

        class unit4 {
		vehicle = "rhsusf_army_ocp_autorifleman";
		side = 1;
		rank = "PRIVATE";
		position[] = { -10, -10, 0 };
                    };

        class unit5 {
		vehicle = "rhsusf_army_ocp_medic";
		side = 1;
		rank = "PRIVATE";
		position[] = { 15, -15, 0 };
                    };

        class unit6 {
		vehicle = "rhsusf_army_ocp_riflemanat";
		side = 1;
		rank = "PRIVATE";
		position[] = { -15, -15, 0 };
                    };

        class unit7 {
		vehicle = "rhsusf_army_ocp_rifleman";
		side = 1;
		rank = "PRIVATE";
		position[] = { 20, -20, 0 };
                    };
    };
	
	class RHS_Blufor_Army_WeaponsSquad_W {

		Name = "Army Weapon Squad (W)";

		Icon = "\A3\ui_f\data\map\markers\nato\b_inf.paa";

		class unit0 {
		vehicle = "rhsusf_army_ocp_squadleader";
		side = 1;
		rank = "SERGEANT";
		position[] = { 0, 0, 0 };
                    };

		class unit1 {
		vehicle = "rhsusf_army_ocp_teamleader";
		side = 1;
		rank = "CORPORAL";
		position[] = { 5, -5, 0 };
                    };

        class unit2 {
		vehicle = "rhsusf_army_ocp_grenadier";
		side = 1;
		rank = "PRIVATE";
		position[] = { -5, -5, 0 };
                    };

        class unit3 {
		vehicle = "rhsusf_army_ocp_maaws";
		side = 1;
		rank = "PRIVATE";
		position[] = { 10, -10, 0 };
                    };

        class unit4 {
		vehicle = "rhsusf_army_ocp_machinegunner";
		side = 1;
		rank = "PRIVATE";
		position[] = { -10, -10, 0 };
                    };

        class unit5 {
		vehicle = "rhsusf_army_ocp_medic";
		side = 1;
		rank = "PRIVATE";
		position[] = { 15, -15, 0 };
                    };

        class unit6 {
		vehicle = "rhsusf_army_ocp_machinegunnera";
		side = 1;
		rank = "PRIVATE";
		position[] = { -15, -15, 0 };
                    };

        class unit7 {
		vehicle = "rhsusf_army_ocp_riflemanat";
		side = 1;
		rank = "PRIVATE";
		position[] = { 20, -20, 0 };
                    };
	};
};

//-----------------------------------------------------
// 	II) Motorized
//-----------------------------------------------------

class Motorized {
	
	class RHS_Blufor_Army_Hummer_M2_W {
		
		Name = "Hummer M2 (W)";

		Icon = "\A3\ui_f\data\map\markers\nato\b_motor_inf.paa";

		class unit0 {
		vehicle = "rhsusf_m1151_m2crows_usarmy_wd";
		side = 1;
		rank = "SERGEANT";
		position[] = { 0, 0, 0 };
                    };
	};
	
	class RHS_Blufor_Army_Hummer_Mk19_W {
		
		Name = "Hummer Mk19 (W)";

		Icon = "\A3\ui_f\data\map\markers\nato\b_motor_inf.paa";

		class unit0 {
		vehicle = "rhsusf_m1151_mk19crows_usarmy_wd";
		side = 1;
		rank = "SERGEANT";
		position[] = { 0, 0, 0 };
                    };
	};
	
	class RHS_Blufor_Army_Hummer_TOW_W {
		
		Name = "Hummer TOW (W)";

		Icon = "\A3\ui_f\data\map\markers\nato\b_motor_inf.paa";

		class unit0 {
		vehicle = "rhsusf_m966_w";
		side = 1;
		rank = "SERGEANT";
		position[] = { 0, 0, 0 };
                    };
	};
	
	class RHS_Blufor_Army_Stryker_M2_W {
		
		Name = "Stryker M2 (W)";

		Icon = "\A3\ui_f\data\map\markers\nato\b_motor_inf.paa";

		class unit0 {
		vehicle = "rhsusf_stryker_m1126_m2_wd";
		side = 1;
		rank = "SERGEANT";
		position[] = { 0, 0, 0 };
                    };
	};
	
	class RHS_Blufor_Army_Stryker_Mk19_W {
		
		Name = "Stryker Mk19 (W)";

		Icon = "\A3\ui_f\data\map\markers\nato\b_motor_inf.paa";

		class unit0 {
		vehicle = "rhsusf_stryker_m1126_mk19_wd";
		side = 1;
		rank = "SERGEANT";
		position[] = { 0, 0, 0 };
                    };
	};

	class RHS_Blufor_Army_Stryker_M2_Squad_W {
		
		Name = "Stryker M2 Squad (W)";

		Icon = "\A3\ui_f\data\map\markers\nato\b_inf.paa";

		class unit0 {
		vehicle = "rhsusf_stryker_m1126_m2_wd";
		side = 1;
		rank = "CORPORAL";
		position[] = { 0, 0, 0 };
                    };
					
		class unit1 {
		vehicle = "rhsusf_army_ocp_squadleader";
		side = 1;
		rank = "CORPORAL";
		position[] = { 5, -5, 0 };
                    };

		class unit2 {
		vehicle = "rhsusf_army_ocp_teamleader";
		side = 1;
		rank = "CORPORAL";
		position[] = { -5, -5, 0 };
                    };

        class unit3 {
		vehicle = "rhsusf_army_ocp_grenadier";
		side = 1;
		rank = "PRIVATE";
		position[] = { 10, -10, 0 };
                    };

        class unit4 {
		vehicle = "rhsusf_army_ocp_maaws";
		side = 1;
		rank = "PRIVATE";
		position[] = { -10, -10, 0 };
                    };

        class unit5 {
		vehicle = "rhsusf_army_ocp_autorifleman";
		side = 1;
		rank = "PRIVATE";
		position[] = { 15, -15, 0 };
                    };

        class unit6 {
		vehicle = "rhsusf_army_ocp_medic";
		side = 1;
		rank = "PRIVATE";
		position[] = { -15, -15, 0 };
                    };

        class unit7 {
		vehicle = "rhsusf_army_ocp_riflemanat";
		side = 1;
		rank = "PRIVATE";
		position[] = { 20, -20, 0 };
                    };

        class unit8 {
		vehicle = "rhsusf_army_ocp_rifleman";
		side = 1;
		rank = "PRIVATE";
		position[] = { -20, -20, 0 };
                    };
    };
	
	class RHS_Blufor_Army_Stryker_Mk19_Squad_W {
		
		Name = "Stryker M2 Squad (W)";

		Icon = "\A3\ui_f\data\map\markers\nato\b_inf.paa";

		class unit0 {
		vehicle = "rhsusf_stryker_m1126_mk19_wd";
		side = 1;
		rank = "CORPORAL";
		position[] = { 0, 0, 0 };
                    };
					
		class unit1 {
		vehicle = "rhsusf_army_ocp_squadleader";
		side = 1;
		rank = "CORPORAL";
		position[] = { 5, -5, 0 };
                    };

		class unit2 {
		vehicle = "rhsusf_army_ocp_teamleader";
		side = 1;
		rank = "CORPORAL";
		position[] = { -5, -5, 0 };
                    };

        class unit3 {
		vehicle = "rhsusf_army_ocp_grenadier";
		side = 1;
		rank = "PRIVATE";
		position[] = { 10, -10, 0 };
                    };

        class unit4 {
		vehicle = "rhsusf_army_ocp_maaws";
		side = 1;
		rank = "PRIVATE";
		position[] = { -10, -10, 0 };
                    };

        class unit5 {
		vehicle = "rhsusf_army_ocp_autorifleman";
		side = 1;
		rank = "PRIVATE";
		position[] = { 15, -15, 0 };
                    };

        class unit6 {
		vehicle = "rhsusf_army_ocp_medic";
		side = 1;
		rank = "PRIVATE";
		position[] = { -15, -15, 0 };
                    };

        class unit7 {
		vehicle = "rhsusf_army_ocp_riflemanat";
		side = 1;
		rank = "PRIVATE";
		position[] = { 20, -20, 0 };
                    };

        class unit8 {
		vehicle = "rhsusf_army_ocp_rifleman";
		side = 1;
		rank = "PRIVATE";
		position[] = { -20, -20, 0 };
                    };
    };
};

//-----------------------------------------------------
// 	III) Mechanized
//-----------------------------------------------------

class Mechanized {
	
	class RHS_Blufor_Army_Bradley_W {
		
		Name = "Bradley (W)";

		Icon = "\A3\ui_f\data\map\markers\nato\b_mech_inf.paa";

		class unit0 {
		vehicle = "RHS_M2A3_BUSKIII_wd";
		side = 1;
		rank = "SERGEANT";
		position[] = { 0, 0, 0 };
                    };
	};
	
	class RHS_Blufor_Army_Bradley_Squad_W {
		
		Name = "Bradley Squad (W)";

		Icon = "\A3\ui_f\data\map\markers\nato\b_mech_inf.paa";

		class unit0 {
		vehicle = "RHS_M2A3_BUSKIII_wd";
		side = 1;
		rank = "CORPORAL";
		position[] = { 0, 0, 0 };
                    };
					
		class unit1 {
		vehicle = "rhsusf_army_ocp_squadleader";
		side = 1;
		rank = "CORPORAL";
		position[] = { 5, -5, 0 };
                    };

		class unit2 {
		vehicle = "rhsusf_army_ocp_teamleader";
		side = 1;
		rank = "CORPORAL";
		position[] = { -5, -5, 0 };
                    };

        class unit3 {
		vehicle = "rhsusf_army_ocp_grenadier";
		side = 1;
		rank = "PRIVATE";
		position[] = { 10, -10, 0 };
                    };

        class unit4 {
		vehicle = "rhsusf_army_ocp_maaws";
		side = 1;
		rank = "PRIVATE";
		position[] = { -10, -10, 0 };
                    };

        class unit5 {
		vehicle = "rhsusf_army_ocp_autorifleman";
		side = 1;
		rank = "PRIVATE";
		position[] = { 15, -15, 0 };
                    };

        class unit6 {
		vehicle = "rhsusf_army_ocp_medic";
		side = 1;
		rank = "PRIVATE";
		position[] = { -15, -15, 0 };
                    };
    };
};

//-----------------------------------------------------
// 	IV) Armored
//-----------------------------------------------------

class Armored {
	
	class RHS_Blufor_Army_Abrams_W {
		
		Name = "Abrams (W)";

		Icon = "\A3\ui_f\data\map\markers\nato\b_armor_inf.paa";

		class unit0 {
		vehicle = "rhsusf_m1a2sep1tuskiiwd_usarmy";
		side = 1;
		rank = "SERGEANT";
		position[] = { 0, 0, 0 };
                    };
	};
	
};
       	
}; //End Custom Faction

 

Share this post


Link to post
Share on other sites

Changed the "RHS_Blufor_Army_Abrams" group to spawn a standard M2A1 Slammer (vanilla) tank....it spawned with no issues.  I guess that means the issue is isolated to RHS.

 

No clue what the problem is.

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

×