Blitzen88 18 Posted March 8, 2022 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
Blitzen88 18 Posted March 8, 2022 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