Jump to content
colonelhartigan

Custom Faction Spawn for Sector Control

Recommended Posts

Hello. I am currently developing a sector control mission on Shapur using the standard BIS modules and set up. I have a Spawn AI module and a Spawn AI sector tactic module synced together, along with the rest of a typical sector control set up, and it works quite well for my purposes, with CSAT. Of course however I would like to replace CSAT. Currently the Spawn AI module (for some very silly reason) does not support spawning custom factions, so I was wondering what information the community has to suggest about this, as far as either overwriting CSAT groups, or alternative AI spawning methods that provide essential functions for sector control - respawn at multiple varying locations, ticket bleed, force weighting, etc.

Thank you.

Share this post


Link to post
Share on other sites
14 hours ago, colonelhartigan said:

Hello. I am currently developing a sector control mission on Shapur using the standard BIS modules and set up. I have a Spawn AI module and a Spawn AI sector tactic module synced together, along with the rest of a typical sector control set up, and it works quite well for my purposes, with CSAT. Of course however I would like to replace CSAT. Currently the Spawn AI module (for some very silly reason) does not support spawning custom factions, so I was wondering what information the community has to suggest about this, as far as either overwriting CSAT groups, or alternative AI spawning methods that provide essential functions for sector control - respawn at multiple varying locations, ticket bleed, force weighting, etc.

Thank you.

I'm not sure any factions outside of the defined ones in arma 3 are useable.

could be possible that if you are using modifications there is support for the spawn AI Module.

I've only seen this in some infantry modifications.

Tried writing for a custom faction in the past before, no luck in using it in the spawn aI module.

It's always very possible for ticket bleed to work, including the ai moving to the sector with a script.

Any ideas anyone?

Share this post


Link to post
Share on other sites

it is possible.

 

Description.ext

#include "cfgGroups.hpp"

cfgGroups.hpp

class CfgGroups
{
class West
{
name = $STR_A3_CfgGroups_West0;
side = TWest;
class BLU_F
{
name = $STR_A3_CfgGroups_West_BLU_F0;
class Infantry
{
name = $STR_A3_CfgGroups_West_BLU_F_Infantry0;
class BUS_InfSquad8
{
name = $STR_A3_CfgGroups_West_BLU_F_Infantry_BUS_InfSquad0;
side = TWest;
faction = BLU_F;
class Unit0 {side = TWest; vehicle = rhsusf_army_ucp_squadleader; rank = "SERGEANT";};
class Unit1 {side = TWest; vehicle = rhsusf_army_ucp_riflemanat; rank = "CORPORAL";};
class Unit2 {side = TWest; vehicle = rhsusf_army_ucp_grenadier; rank = "CORPORAL";};
class Unit3 {side = TWest; vehicle = rhsusf_army_ucp_riflemanat; rank = "PRIVATE";};
class Unit4 {side = TWest; vehicle = rhsusf_army_ucp_rifleman; rank = "PRIVATE";};
class Unit5 {side = TWest; vehicle = rhsusf_army_ucp_medic; rank = "CORPORAL";};
class Unit6 {side = TWest; vehicle = rhsusf_army_ucp_autorifleman; rank = "CORPORAL";};
class Unit7 {side = TWest; vehicle = rhsusf_army_ucp_machinegunner; rank = "PRIVATE";};
};
class BUS_InfSquad16
{
name = $STR_A3_CfgGroups_West_BLU_F_Infantry_BUS_InfSquad0;
side = TWest;
faction = BLU_F;
class Unit0 {side = TWest; vehicle = rhsusf_army_ucp_squadleader; rank = "SERGEANT";};
class Unit1 {side = TWest; vehicle = rhsusf_army_ucp_riflemanat; rank = "CORPORAL";};
class Unit2 {side = TWest; vehicle = rhsusf_army_ucp_grenadier; rank = "CORPORAL";};
class Unit3 {side = TWest; vehicle = rhsusf_army_ucp_autorifleman; rank = "CORPORAL";};
class Unit4 {side = TWest; vehicle = rhsusf_army_ucp_autorifleman; rank = "PRIVATE";};
class Unit5 {side = TWest; vehicle = rhsusf_army_ucp_riflemanat; rank = "CORPORAL";};
class Unit6 {side = TWest; vehicle = rhsusf_army_ucp_medic; rank = "PRIVATE";};
class Unit7 {side = TWest; vehicle = rhsusf_army_ucp_machinegunner; rank = "PRIVATE";};
class Unit8 {side = TWest; vehicle = rhsusf_army_ucp_grenadier; rank = "CORPORAL";};
class Unit9 {side = TWest; vehicle = rhsusf_army_ucp_machinegunner; rank = "PRIVATE";};
class Unit10 {side = TWest; vehicle = rhsusf_army_ucp_rifleman; rank = "PRIVATE";};
class Unit11 {side = TWest; vehicle = rhsusf_army_ucp_riflemanat; rank = "CORPORAL";};
class Unit12 {side = TWest; vehicle = rhsusf_army_ucp_medic; rank = "PRIVATE";};
class Unit13 {side = TWest; vehicle = rhsusf_army_ucp_rifleman; rank = "PRIVATE";};
class Unit14 {side = TWest; vehicle = rhsusf_army_ucp_rifleman; rank = "CORPORAL";};
class Unit15 {side = TWest; vehicle = rhsusf_army_ucp_rifleman; rank = "PRIVATE";};
};
class BUS_InfTeam_AT
{
name = $STR_A3_CfgGroups_West_BLU_F_Infantry_BUS_InfTeam_AT0;
side = TWest;
faction = BLU_F;
class Unit0 {side = TWest; vehicle = rhsusf_army_ucp_squadleader; rank = "SERGEANT";};
class Unit1 {side = TWest; vehicle = rhsusf_army_ucp_rifleman; rank = "CORPORAL";};
class Unit2 {side = TWest; vehicle = rhsusf_army_ucp_riflemanat; rank = "PRIVATE";};
class Unit3 {side = TWest; vehicle = rhsusf_army_ucp_riflemanat; rank = "PRIVATE";};
};
};
class Motorized
{
name = $STR_A3_CfgGroups_West_BLU_F_Motorized0;
class BUS_MotInf_AT
{
name = $STR_A3_CfgGroups_West_BLU_F_Motorized_BUS_MotInf_AT0;
side = TWest;
faction = BLU_F;
class Unit0 {side = TWest; vehicle = rhsusf_m1025_w_m2; rank = "SERGEANT";};
class Unit1 {side = TWest; vehicle = rhsusf_army_ucp_riflemanat; rank = "CORPORAL";};
class Unit2 {side = TWest; vehicle = rhsusf_army_ucp_riflemanat; rank = "CORPORAL";};
class Unit3 {side = TWest; vehicle = rhsusf_army_ucp_autorifleman; rank = "PRIVATE";};
};
class BUS_MotInf_GMG
{
name = $STR_A3_CfgGroups_West_BLU_F_Motorized_BUS_MotInf_Team0;
side = TWest;
faction = BLU_F;
class Unit0 {side = TWest; vehicle = rhsusf_m1025_w_m2; rank = "SERGEANT";};
class Unit1 {side = TWest; vehicle = rhsusf_army_ucp_riflemanat; rank = "CORPORAL";};
class Unit2 {side = TWest; vehicle = rhsusf_army_ucp_rifleman; rank = "PRIVATE";};
};
class BUS_MotInf_HMG
{
name = $STR_A3_CfgGroups_West_BLU_F_Motorized_BUS_MotInf_Team0;
side = TWest;
faction = BLU_F;
class Unit0 {side = TWest; vehicle = rhsusf_m1025_w_m2; rank = "SERGEANT";};
class Unit1 {side = TWest; vehicle = rhsusf_army_ucp_riflemanat; rank = "CORPORAL";};
class Unit2 {side = TWest; vehicle = rhsusf_army_ucp_rifleman; rank = "PRIVATE";};
};
};
class Mechanized
{
name = $STR_A3_CfgGroups_West_BLU_F_Mechanized0;
class BUS_MechInfSquad
{
name = $STR_A3_CfgGroups_West_BLU_F_Mechanized_BUS_MechInfSquad0;
side = TWest;
faction = BLU_F;
class Unit0 {side = TWest; vehicle = rhsusf_m113_usarmy; rank = "SERGEANT";};
class Unit1 {side = TWest; vehicle = rhsusf_army_ucp_squadleader; rank = "SERGEANT";};
class Unit2 {side = TWest; vehicle = rhsusf_army_ucp_riflemanat; rank = "CORPORAL";};
class Unit3 {side = TWest; vehicle = rhsusf_army_ucp_grenadier; rank = "CORPORAL";};
class Unit4 {side = TWest; vehicle = rhsusf_army_ucp_autorifleman; rank = "PRIVATE";};
class Unit5 {side = TWest; vehicle = rhsusf_army_ucp_machinegunner; rank = "PRIVATE";};
class Unit6 {side = TWest; vehicle = rhsusf_army_ucp_rifleman; rank = "CORPORAL";};
class Unit7 {side = TWest; vehicle = rhsusf_army_ucp_medic; rank = "PRIVATE";};
class Unit8 {side = TWest; vehicle = rhsusf_army_ucp_rifleman; rank = "PRIVATE";};
};
};
};
};
class East
{
name = $STR_A3_CfgGroups_East0;
side = TEast;
class OPF_F
{
name = $STR_A3_CfgGroups_East_OPF_F0;
class Infantry
{
name = $STR_A3_CfgGroups_East_OPF_F_Infantry0;
class BUS_InfSquad8
{
name = $STR_A3_CfgGroups_East_OPF_F_Infantry_BUS_InfSquad0;
side = TEast;
faction = OPF_F;
class Unit0 {side = TEast; vehicle = rhsgref_ins_squadleader; rank = "SERGEANT";};
class Unit1 {side = TEast; vehicle = rhsgref_ins_rifleman_RPG26; rank = "CORPORAL";};
class Unit2 {side = TEast; vehicle = rhsgref_ins_rifleman_akm; rank = "CORPORAL";};
class Unit3 {side = TEast; vehicle = rhsgref_ins_grenadier_rpg; rank = "PRIVATE";};
class Unit4 {side = TEast; vehicle = rhsgref_ins_militiaman_mosin; rank = "PRIVATE";};
class Unit5 {side = TEast; vehicle = rhsgref_ins_medic; rank = "CORPORAL";};
class Unit6 {side = TEast; vehicle = rhsgref_ins_machinegunner; rank = "CORPORAL";};
class Unit7 {side = TEast; vehicle = rhsgref_ins_militiaman_mosin; rank = "PRIVATE";};
};
class BUS_InfSquad16
{
name = $STR_A3_CfgGroups_East_OPF_F_Infantry_BUS_InfSquad0;
side = TEast;
faction = OPF_F;
class Unit0 {side = TEast; vehicle = rhsgref_ins_squadleader; rank = "SERGEANT";};
class Unit1 {side = TEast; vehicle = rhsgref_ins_rifleman_RPG26; rank = "CORPORAL";};
class Unit2 {side = TEast; vehicle = rhsgref_ins_rifleman_akm; rank = "CORPORAL";};
class Unit3 {side = TEast; vehicle = rhsgref_ins_machinegunner; rank = "CORPORAL";};
class Unit4 {side = TEast; vehicle = rhsgref_ins_militiaman_mosin; rank = "PRIVATE";};
class Unit5 {side = TEast; vehicle = rhsgref_ins_grenadier_rpg; rank = "CORPORAL";};
class Unit6 {side = TEast; vehicle = rhsgref_ins_medic; rank = "PRIVATE";};
class Unit7 {side = TEast; vehicle = rhsgref_ins_rifleman_aksu; rank = "PRIVATE";};
class Unit8 {side = TEast; vehicle = rhsgref_ins_rifleman_akm; rank = "CORPORAL";};
class Unit9 {side = TEast; vehicle = rhsgref_ins_rifleman_aksu; rank = "PRIVATE";};
class Unit10 {side = TEast; vehicle = rhsgref_ins_militiaman_mosin; rank = "PRIVATE";};
class Unit11 {side = TEast; vehicle = rhsgref_ins_grenadier_rpg; rank = "CORPORAL";};
class Unit12 {side = TEast; vehicle = rhsgref_ins_medic; rank = "PRIVATE";};
class Unit13 {side = TEast; vehicle = rhsgref_ins_militiaman_mosin; rank = "PRIVATE";};
class Unit14 {side = TEast; vehicle = rhsgref_ins_rifleman_RPG26; rank = "CORPORAL";};
class Unit15 {side = TEast; vehicle = rhsgref_ins_militiaman_mosin; rank = "PRIVATE";};
};
class BUS_InfTeam_AT
{
name = $STR_A3_CfgGroups_East_OPF_F_Infantry_BUS_InfTeam_AT0;
side = TEast;
faction = OPF_F;
class Unit0 {side = TEast; vehicle = rhsgref_ins_squadleader; rank = "SERGEANT";};
class Unit1 {side = TEast; vehicle = rhsgref_ins_rifleman_akm; rank = "CORPORAL";};
class Unit2 {side = TEast; vehicle = rhsgref_ins_grenadier_rpg; rank = "PRIVATE";};
class Unit3 {side = TEast; vehicle = rhsgref_ins_grenadier_rpg; rank = "PRIVATE";};
};
};
class Motorized
{
name = $STR_A3_CfgGroups_East_OPF_F_Motorized0;
class BUS_MotInf_AT
{
name = $STR_A3_CfgGroups_East_OPF_F_Motorized_BUS_MotInf_AT0;
side = TEast;
faction = OPF_F;
class Unit0 {side = TEast; vehicle = rhsgref_ins_uaz_open; rank = "SERGEANT";};
class Unit1 {side = TEast; vehicle = rhsgref_ins_grenadier_rpg; rank = "CORPORAL";};
class Unit2 {side = TEast; vehicle = rhsgref_ins_grenadier_rpg; rank = "CORPORAL";};
class Unit3 {side = TEast; vehicle = rhsgref_ins_machinegunner; rank = "PRIVATE";};
};
class BUS_MotInf_GMG
{
name = $STR_A3_CfgGroups_East_OPF_F_Motorized_BUS_MotInf_Team0;
side = TEast;
faction = OPF_F;
class Unit0 {side = TEast; vehicle = rhsgref_ins_uaz_ags; rank = "SERGEANT";};
class Unit1 {side = TEast; vehicle = rhsgref_ins_rifleman_akm; rank = "CORPORAL";};
class Unit2 {side = TEast; vehicle = rhsgref_ins_rifleman_RPG26; rank = "PRIVATE";};
};
class BUS_MotInf_HMG
{
name = $STR_A3_CfgGroups_East_OPF_F_Motorized_BUS_MotInf_Team0;
side = TEast;
faction = OPF_F;
class Unit0 {side = TEast; vehicle = rhsgref_ins_uaz_dshkm; rank = "SERGEANT";};
class Unit1 {side = TEast; vehicle = rhsgref_ins_rifleman_akm; rank = "CORPORAL";};
class Unit2 {side = TEast; vehicle = rhsgref_ins_rifleman_RPG26; rank = "PRIVATE";};
};
};
class Mechanized
{
name = $STR_A3_CfgGroups_East_OPF_F_Mechanized0;
class BUS_MechInfSquad
{
name = $STR_A3_CfgGroups_East_OPF_F_Mechanized_BUS_MechInfSquad0;
side = TEast;
faction = OPF_F;
class Unit0 {side = TEast; vehicle = rhsgref_ins_ural_work_open; rank = "CORPORAL";};
class Unit1 {side = TEast; vehicle = rhsgref_ins_squadleader; rank = "SERGEANT";};
class Unit2 {side = TEast; vehicle = rhsgref_ins_rifleman_akm; rank = "CORPORAL";};
class Unit3 {side = TEast; vehicle = rhsgref_ins_rifleman_akm; rank = "CORPORAL";};
class Unit4 {side = TEast; vehicle = rhsgref_ins_machinegunner; rank = "PRIVATE";};
class Unit5 {side = TEast; vehicle = rhsgref_ins_rifleman_aksu; rank = "PRIVATE";};
class Unit6 {side = TEast; vehicle = rhsgref_ins_grenadier_rpg; rank = "CORPORAL";};
class Unit7 {side = TEast; vehicle = rhsgref_ins_medic; rank = "PRIVATE";};
class Unit8 {side = TEast; vehicle = rhsgref_ins_rifleman_RPG26; rank = "PRIVATE";};
};
};
};
};
}; 

 

maybe someone could elaborate on this. i don't know how to make the rest of the groups such as armored and aircraft etc. i've been looking for an answer to this for some time.

 

this works well enough for infantry/motorized/mechanized spawning though.

  • Like 1
  • Thanks 1

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

×