#include mpbody/class_assault_cd;
#include mpbody/class_assault_isa;
#include mpbody/class_assault_chn_pla;
#include mpbody/class_assault_rus_pmc;
#include mpbody/class_assault_usa_fbi;
#include mpbody/class_assault_usa_seals;
#include maps/mp/teams/_teamset;

main() //checked matches cerberus output
{
	maps/mp/teams/_teamset::init();
	init_seals( "allies" );
	init_pla( "axis" );
	init_fbi( "team3" );
	init_pmc( "team4" );
	init_isa( "team5" );
	init_cd( "team6" );
	init_seals( "team7" );
	init_seals( "team8" );
	precache();
}

precache() //checked matches cerberus output
{
	mpbody/class_assault_usa_seals::precache();
	mpbody/class_assault_usa_fbi::precache();
	mpbody/class_assault_rus_pmc::precache();
	mpbody/class_assault_chn_pla::precache();
	mpbody/class_assault_isa::precache();
	mpbody/class_assault_cd::precache();
}

init_seals( team ) //checked matches cerberus output
{
	game[ team ] = "seals";
	game[ "attackers" ] = team;
	precacheshader( "faction_seals" );
	game[ "entity_headicon_" + team ] = "faction_seals";
	game[ "headicon_" + team ] = "faction_seals";
	level.teamprefix[ team ] = "vox_st";
	level.teampostfix[ team ] = "st6";
	setdvar( "g_TeamName_" + team, &"MPUI_SEALS_SHORT" );
	setdvar( "g_TeamColor_" + team, "0.6 0.64 0.69" );
	setdvar( "g_ScoresColor_" + team, "0.6 0.64 0.69" );
	setdvar( "g_FactionName_" + team, "usa_seals" );
	game[ "strings" ][ team + "_win" ] = &"MP_SEALS_WIN_MATCH";
	game[ "strings" ][ team + "_win_round" ] = &"MP_SEALS_WIN_ROUND";
	game[ "strings" ][ team + "_mission_accomplished" ] = &"MP_SEALS_MISSION_ACCOMPLISHED";
	game[ "strings" ][ team + "_eliminated" ] = &"MP_SEALS_ELIMINATED";
	game[ "strings" ][ team + "_forfeited" ] = &"MP_SEALS_FORFEITED";
	game[ "strings" ][ team + "_name" ] = &"MP_SEALS_NAME";
	game[ "music" ][ "spawn_" + team ] = "SPAWN_ST6";
	game[ "music" ][ "spawn_short" + team ] = "SPAWN_SHORT_ST6";
	game[ "music" ][ "victory_" + team ] = "VICTORY_ST6";
	game[ "icons" ][ team ] = "faction_seals";
	game[ "voice" ][ team ] = "vox_st6_";
	setdvar( "scr_" + team, "marines" );
	level.heli_vo[ team ][ "hit" ] = "vox_ops_2_kls_attackheli_hit";
	game[ "flagmodels" ][ team ] = "mp_flag_allies_1";
	game[ "carry_flagmodels" ][ team ] = "mp_flag_allies_1_carry";
	game[ "carry_icon" ][ team ] = "hudicon_marines_ctf_flag_carry";
}

init_pmc( team ) //checked matches cerberus output
{
	game[ team ] = "pmc";
	game[ "defenders" ] = team;
	precacheshader( "faction_pmc" );
	game[ "entity_headicon_" + team ] = "faction_pmc";
	game[ "headicon_" + team ] = "faction_pmc";
	level.teamprefix[ team ] = "vox_pm";
	level.teampostfix[ team ] = "pmc";
	setdvar( "g_TeamName_" + team, &"MPUI_PMC_SHORT" );
	setdvar( "g_TeamColor_" + team, "0.65 0.57 0.41" );
	setdvar( "g_ScoresColor_" + team, "0.65 0.57 0.41" );
	setdvar( "g_FactionName_" + team, "rus_pmc" );
	game[ "strings" ][ team + "_win" ] = &"MP_PMC_WIN_MATCH";
	game[ "strings" ][ team + "_win_round" ] = &"MP_PMC_WIN_ROUND";
	game[ "strings" ][ team + "_mission_accomplished" ] = &"MP_PMC_MISSION_ACCOMPLISHED";
	game[ "strings" ][ team + "_eliminated" ] = &"MP_PMC_ELIMINATED";
	game[ "strings" ][ team + "_forfeited" ] = &"MP_PMC_FORFEITED";
	game[ "strings" ][ team + "_name" ] = &"MP_PMC_NAME";
	game[ "music" ][ "spawn_" + team ] = "SPAWN_PMC";
	game[ "music" ][ "spawn_short" + team ] = "SPAWN_SHORT_PMC";
	game[ "music" ][ "victory_" + team ] = "VICTORY_PMC";
	game[ "icons" ][ team ] = "faction_pmc";
	game[ "voice" ][ team ] = "vox_pmc_";
	setdvar( "scr_" + team, "ussr" );
	level.heli_vo[ team ][ "hit" ] = "vox_rus_0_kls_attackheli_hit";
	game[ "flagmodels" ][ team ] = "mp_flag_axis_1";
	game[ "carry_flagmodels" ][ team ] = "mp_flag_axis_1_carry";
	game[ "carry_icon" ][ team ] = "hudicon_spetsnaz_ctf_flag_carry";
}

init_pla( team ) //checked matches cerberus output
{
	game[ team ] = "pla";
	game[ "defenders" ] = team;
	precacheshader( "faction_pla" );
	game[ "entity_headicon_" + team ] = "faction_pla";
	game[ "headicon_" + team ] = "faction_pla";
	level.teamprefix[ team ] = "vox_ch";
	level.teampostfix[ team ] = "pla";
	setdvar( "g_TeamName_" + team, &"MPUI_PLA_SHORT" );
	setdvar( "g_TeamColor_" + team, "0.65 0.57 0.41" );
	setdvar( "g_ScoresColor_" + team, "0.65 0.57 0.41" );
	setdvar( "g_FactionName_" + team, "chn_pla" );
	game[ "strings" ][ team + "_win" ] = &"MP_PLA_WIN_MATCH";
	game[ "strings" ][ team + "_win_round" ] = &"MP_PLA_WIN_ROUND";
	game[ "strings" ][ team + "_mission_accomplished" ] = &"MP_PLA_MISSION_ACCOMPLISHED";
	game[ "strings" ][ team + "_eliminated" ] = &"MP_PLA_ELIMINATED";
	game[ "strings" ][ team + "_forfeited" ] = &"MP_PLA_FORFEITED";
	game[ "strings" ][ team + "_name" ] = &"MP_PLA_NAME";
	game[ "music" ][ "spawn_" + team ] = "SPAWN_PLA";
	game[ "music" ][ "spawn_short" + team ] = "SPAWN_SHORT_PLA";
	game[ "music" ][ "victory_" + team ] = "VICTORY_PLA";
	game[ "icons" ][ team ] = "faction_pla";
	game[ "voice" ][ team ] = "vox_pla_";
	setdvar( "scr_" + team, "ussr" );
	level.heli_vo[ team ][ "hit" ] = "vox_rus_0_kls_attackheli_hit";
	game[ "flagmodels" ][ team ] = "mp_flag_axis_1";
	game[ "carry_flagmodels" ][ team ] = "mp_flag_axis_1_carry";
	game[ "carry_icon" ][ team ] = "hudicon_spetsnaz_ctf_flag_carry";
}

init_fbi( team ) //checked matches cerberus output
{
	game[ team ] = "fbi";
	game[ "attackers" ] = team;
	precacheshader( "faction_fbi" );
	game[ "entity_headicon_" + team ] = "faction_fbi";
	game[ "headicon_" + team ] = "faction_fbi";
	level.teamprefix[ team ] = "vox_hr";
	level.teampostfix[ team ] = "hrt";
	setdvar( "g_TeamName_" + team, &"MPUI_FBI_SHORT" );
	setdvar( "g_TeamColor_" + team, "0.6 0.64 0.69" );
	setdvar( "g_ScoresColor_" + team, "0.6 0.64 0.69" );
	setdvar( "g_FactionName_" + team, "usa_fbi" );
	game[ "strings" ][ team + "_win" ] = &"MP_FBI_WIN_MATCH";
	game[ "strings" ][ team + "_win_round" ] = &"MP_FBI_WIN_ROUND";
	game[ "strings" ][ team + "_mission_accomplished" ] = &"MP_FBI_MISSION_ACCOMPLISHED";
	game[ "strings" ][ team + "_eliminated" ] = &"MP_FBI_ELIMINATED";
	game[ "strings" ][ team + "_forfeited" ] = &"MP_FBI_FORFEITED";
	game[ "strings" ][ team + "_name" ] = &"MP_FBI_NAME";
	game[ "music" ][ "spawn_" + team ] = "SPAWN_FBI";
	game[ "music" ][ "spawn_short" + team ] = "SPAWN_SHORT_FBI";
	game[ "music" ][ "victory_" + team ] = "VICTORY_FBI";
	game[ "icons" ][ team ] = "faction_fbi";
	game[ "voice" ][ team ] = "vox_fbi_";
	setdvar( "scr_" + team, "marines" );
	level.heli_vo[ team ][ "hit" ] = "vox_ops_2_kls_attackheli_hit";
	game[ "flagmodels" ][ team ] = "mp_flag_allies_1";
	game[ "carry_flagmodels" ][ team ] = "mp_flag_allies_1_carry";
	game[ "carry_icon" ][ team ] = "hudicon_marines_ctf_flag_carry";
}

init_isa( team ) //checked matches cerberus output
{
	game[ team ] = "isa";
	game[ "attackers" ] = team;
	precacheshader( "faction_isa" );
	game[ "entity_headicon_" + team ] = "faction_isa";
	game[ "headicon_" + team ] = "faction_isa";
	level.teamprefix[ team ] = "vox_is";
	level.teampostfix[ team ] = "isa";
	setdvar( "g_TeamName_" + team, &"MPUI_ISA_SHORT" );
	setdvar( "g_TeamColor_" + team, "0.6 0.64 0.69" );
	setdvar( "g_ScoresColor_" + team, "0.6 0.64 0.69" );
	setdvar( "g_FactionName_" + team, "isa" );
	game[ "strings" ][ team + "_win" ] = &"MP_ISA_WIN_MATCH";
	game[ "strings" ][ team + "_win_round" ] = &"MP_ISA_WIN_ROUND";
	game[ "strings" ][ team + "_mission_accomplished" ] = &"MP_ISA_MISSION_ACCOMPLISHED";
	game[ "strings" ][ team + "_eliminated" ] = &"MP_ISA_ELIMINATED";
	game[ "strings" ][ team + "_forfeited" ] = &"MP_ISA_FORFEITED";
	game[ "strings" ][ team + "_name" ] = &"MP_ISA_NAME";
	game[ "music" ][ "spawn_" + team ] = "SPAWN_CIA";
	game[ "music" ][ "spawn_short" + team ] = "SPAWN_SHORT_CIA";
	game[ "music" ][ "victory_" + team ] = "VICTORY_CIA";
	game[ "icons" ][ team ] = "faction_isa";
	game[ "voice" ][ team ] = "vox_isa_";
	setdvar( "scr_" + team, "marines" );
	level.heli_vo[ team ][ "hit" ] = "vox_ops_2_kls_attackheli_hit";
	game[ "flagmodels" ][ team ] = "mp_flag_allies_1";
	game[ "carry_flagmodels" ][ team ] = "mp_flag_allies_1_carry";
	game[ "carry_icon" ][ team ] = "hudicon_marines_ctf_flag_carry";
}

init_cd( team ) //checked matches cerberus output
{
	game[ team ] = "cd";
	game[ "attackers" ] = team;
	precacheshader( "faction_cd" );
	game[ "entity_headicon_" + team ] = "faction_cd";
	game[ "headicon_" + team ] = "faction_cd";
	level.teamprefix[ team ] = "vox_cd";
	level.teampostfix[ team ] = "cda";
	setdvar( "g_TeamName_" + team, &"MPUI_CD_SHORT" );
	setdvar( "g_TeamColor_" + team, "0.6 0.64 0.69" );
	setdvar( "g_ScoresColor_" + team, "0.6 0.64 0.69" );
	setdvar( "g_FactionName_" + team, "cd" );
	game[ "strings" ][ team + "_win" ] = &"MP_CD_WIN_MATCH";
	game[ "strings" ][ team + "_win_round" ] = &"MP_CD_WIN_ROUND";
	game[ "strings" ][ team + "_mission_accomplished" ] = &"MP_CD_MISSION_ACCOMPLISHED";
	game[ "strings" ][ team + "_eliminated" ] = &"MP_CD_ELIMINATED";
	game[ "strings" ][ team + "_forfeited" ] = &"MP_CD_FORFEITED";
	game[ "strings" ][ team + "_name" ] = &"MP_CD_NAME";
	game[ "music" ][ "spawn_" + team ] = "SPAWN_TER";
	game[ "music" ][ "spawn_short" + team ] = "SPAWN_SHORT_TER";
	game[ "music" ][ "victory_" + team ] = "VICTORY_TER";
	game[ "icons" ][ team ] = "faction_cd";
	game[ "voice" ][ team ] = "vox_cda_";
	setdvar( "scr_" + team, "ussr" );
	level.heli_vo[ team ][ "hit" ] = "vox_cd2_kls_attackheli_hit";
	game[ "flagmodels" ][ team ] = "mp_flag_axis_1";
	game[ "carry_flagmodels" ][ team ] = "mp_flag_axis_1_carry";
	game[ "carry_icon" ][ team ] = "hudicon_spetsnaz_ctf_flag_carry";
}

