MAPPING FAQ

This is a guide designed to help mappers or people converting non-AIX maps to function properly in the mod.

Getting BF2 Maps to work in AIX
Allied Intent has a diferent system for soldiers so that we could write specific behaviours for each class. Vanilla bf2 only has 2 types of soldier - Heavy and Light and AIX has 7 types. This information is changed in the init.con located in the server.zip of any map.
Here is a list of soldier information for you to conveniently copy and paste into the init.con of any non-AIX map's server.zip to replace the original soldier info contained within. Below are the 4 main examples of armies in maps for AIX. This should give you the general idea.

FOR USMC vs MEC

rem ------------------------------- LevelSettings -------------------------------

gameLogic.setTeamName 1 "Mec"
gameLogic.setTeamName 2 "US"

gameLogic.setTeamLanguage 1 "MEC"
gameLogic.setTeamLanguage 2 "English"

gameLogic.setTeamFlag 0 "flag_neutral"
gameLogic.setTeamFlag 1 "flag_mec"
gameLogic.setTeamFlag 2 "flag_us"

gameLogic.setKit 1 0 "MEC_Specops" "mec_specops_soldier"
gameLogic.setKit 2 0 "US_Specops" "us_specops_soldier"

gameLogic.setKit 1 1 "MEC_Sniper" "mec_sniper_soldier"
gameLogic.setKit 2 1 "US_Sniper" "us_sniper_soldier"

gameLogic.setKit 1 2 "MEC_Assault" "mec_assault_soldier"
gameLogic.setKit 2 2 "US_Assault" "us_assault_soldier"

gameLogic.setKit 1 3 "MEC_Support" "mec_support_soldier"
gameLogic.setKit 2 3 "US_Support" "us_support_soldier"

gameLogic.setKit 1 4 "MEC_Engineer" "mec_engineer_soldier"
gameLogic.setKit 2 4 "US_Engineer" "us_engineer_soldier"

gameLogic.setKit 1 5 "MEC_Medic" "mec_medic_soldier"
gameLogic.setKit 2 5 "US_Medic" "us_medic_soldier"

gameLogic.setKit 1 6 "MEC_AT" "mec_at_soldier"
gameLogic.setKit 2 6 "US_AT" "us_at_soldier"

rem -----------------------------------------------------------------------------

FOR USMC vs CHINA

rem ------------------------------- LevelSettings -------------------------------

gameLogic.setTeamName 1 "CH"
gameLogic.setTeamName 2 "US"

gameLogic.setTeamLanguage 1 "Chinese"
gameLogic.setTeamLanguage 2 "English"

gameLogic.setTeamFlag 0 "flag_neutral"
gameLogic.setTeamFlag 1 "flag_ch"
gameLogic.setTeamFlag 2 "flag_us"

gameLogic.setKit 1 0 "CH_Specops" "ch_specops_soldier"
gameLogic.setKit 2 0 "US_Specops" "us_specops_soldier"

gameLogic.setKit 1 1 "CH_Sniper" "ch_sniper_soldier"
gameLogic.setKit 2 1 "US_Sniper" "us_sniper_soldier"

gameLogic.setKit 1 2 "CH_Assault" "ch_assault_soldier"
gameLogic.setKit 2 2 "US_Assault" "us_assault_soldier"

gameLogic.setKit 1 3 "CH_Support" "ch_support_soldier"
gameLogic.setKit 2 3 "US_Support" "us_support_soldier"

gameLogic.setKit 1 4 "CH_Engineer" "ch_engineer_soldier"
gameLogic.setKit 2 4 "US_Engineer" "us_engineer_soldier"

gameLogic.setKit 1 5 "CH_Medic" "ch_medic_soldier"
gameLogic.setKit 2 5 "US_Medic" "us_medic_soldier"

gameLogic.setKit 1 6 "CH_AT" "ch_at_soldier"
gameLogic.setKit 2 6 "US_AT" "us_at_soldier"

rem -----------------------------------------------------------------------------


FOR MEC Vs CHINA

rem ------------------------------- LevelSettings -------------------------------

gameLogic.setTeamName 1 "MEC"
gameLogic.setTeamName 2 "CH"

gameLogic.setTeamLanguage 1 "mec"
gameLogic.setTeamLanguage 2 "Chinese"

gameLogic.setTeamFlag 0 "flag_neutral"
gameLogic.setTeamFlag 1 "flag_mec"
gameLogic.setTeamFlag 2 "flag_ch"

gameLogic.setKit 1 0 "MEC_Specops" "MEC_specops_soldier"
gameLogic.setKit 2 0 "CH_Specops" "ch_specops_soldier"

gameLogic.setKit 1 1 "MEC_Sniper" "MEC_sniper_soldier"
gameLogic.setKit 2 1 "CH_Sniper" "ch_sniper_soldier"

gameLogic.setKit 1 2 "MEC_Assault" "MEC_assault_soldier"
gameLogic.setKit 2 2 "CH_Assault" "ch_assault_soldier"

gameLogic.setKit 1 3 "MEC_Support" "MEC_support_soldier"
gameLogic.setKit 2 3 "CH_Support" "ch_support_soldier"

gameLogic.setKit 1 4 "MEC_Engineer" "MEC_engineer_soldier"
gameLogic.setKit 2 4 "CH_Engineer" "ch_engineer_soldier"

gameLogic.setKit 1 5 "MEC_Medic" "MEC_medic_soldier"
gameLogic.setKit 2 5 "CH_Medic" "ch_medic_soldier"

gameLogic.setKit 1 6 "MEC_AT" "MEC_at_soldier"
gameLogic.setKit 2 6 "CH_AT" "ch_at_soldier"

rem -----------------------------------------------------------------------------

FOR UN vs CHINA

rem ------------------------------- LevelSettings -------------------------------

gameLogic.setTeamName 1 "CH"
gameLogic.setTeamName 2 "UN"

gameLogic.setTeamLanguage 1 "Chinese"
gameLogic.setTeamLanguage 2 "EU"

gameLogic.setTeamFlag 0 "flag_neutral"
gameLogic.setTeamFlag 1 "flag_ch"
gameLogic.setTeamFlag 2 "flag_un"

gameLogic.setKit 1 0 "CH_Specops" "ch_specops_soldier"
gameLogic.setKit 2 0 "UN_Specops" "un_specops_soldier"

gameLogic.setKit 1 1 "CH_Sniper" "ch_sniper_soldier"
gameLogic.setKit 2 1 "UN_Sniper" "un_sniper_soldier"

gameLogic.setKit 1 2 "CH_Assault" "ch_assault_soldier"
gameLogic.setKit 2 2 "UN_Assault" "un_assault_soldier"

gameLogic.setKit 1 3 "CH_Support" "ch_support_soldier"
gameLogic.setKit 2 3 "UN_Support" "un_support_soldier"

gameLogic.setKit 1 4 "CH_Engineer" "ch_engineer_soldier"
gameLogic.setKit 2 4 "UN_Engineer" "un_engineer_soldier"

gameLogic.setKit 1 5 "CH_Medic" "ch_medic_soldier"
gameLogic.setKit 2 5 "UN_Medic" "un_medic_soldier"

gameLogic.setKit 1 6 "CH_AT" "ch_at_soldier"
gameLogic.setKit 2 6 "UN_AT" "un_at_soldier"

rem -----------------------------------------------------------------------------

You can of course simply drag and drop any Allied Intent 0.2 map into the AIX and it will work fine. The exception to this rule is that 0.2 maps containing the F16 or Mig21 will not show up in the map as these have both been updated significantly to the aix_mig21 and the aix_f16LG in AIX. A simple edit of the maps gameplayobjects.con to replace with the new names is easy though.

More detailed mapping information coming soon.