template<> QList<TeamEntry> BF4LevelDictionary::teamList = { /* List of all teams */ TeamEntry("Neutral"), // 0 TeamEntry("RU", ":/bf4/teams/RU.png"), // 1 TeamEntry("US", ":/bf4/teams/US.png"), // 2 TeamEntry("CN", ":/bf4/teams/CN.png"), // 3 }; template<> QString BF4LevelDictionary::imagePath = ":/bf4/levels"; template<> QList<LevelEntry> BF4LevelDictionary::levelList = { /* List of all levels */ LevelEntry("MP_Abandoned", "Zavod 311", QList<int>({ 1, 2 }), imagePath, "zavod_311.png"), // 0 LevelEntry("MP_Damage", "Lancang Dam", QList<int>({ 1, 3 }), imagePath, "lancang_dam.png"), // 1 LevelEntry("MP_Flooded", "Flood Zone", QList<int>({ 2, 3 }), imagePath, "flood_zone.png"), // 2 LevelEntry("MP_Journey", "Golmud Railway", QList<int>({ 1, 3 }), imagePath, "golmud_railway.png"), // 3 LevelEntry("MP_Naval", "Paracel Storm", QList<int>({ 2, 3 }), imagePath, "paracel_storm.png"), // 4 LevelEntry("MP_Prison", "Operation Locker", QList<int>({ 2, 1 }), imagePath, "operation_locker.png"), // 5 LevelEntry("MP_Resort", "Hainan Resort", QList<int>({ 2, 3 }), imagePath, "hainan_resort.png"), // 6 LevelEntry("MP_Siege", "Siege of Shanghai", QList<int>({ 2, 3 }), imagePath, "seige_of_shanghai.png"), // 7 LevelEntry("MP_TheDish", "Rogue Transmission", QList<int>({ 1, 3 }), imagePath, "rogue_transmission.png"), // 8 LevelEntry("MP_Tremors", "Dawnbreaker", QList<int>({ 2, 3 }), imagePath, "dawnbreaker.png"), // 9 // XP0 (Second Assault) LevelEntry("XP0_Caspian", "Caspian Border 2014", QList<int>({ 2, 1 }), imagePath, "caspian_border_2014.png"), // 10 LevelEntry("XP0_Firestorm", "Firestorm 2014", QList<int>({ 2, 1 }), imagePath, "firestorm_2014.png"), // 11 LevelEntry("XP0_Metro", "Operation Metro 2014", QList<int>({ 2, 1 }), imagePath, "operation_metro_2014.png"), // 12 LevelEntry("XP0_Oman", "Gulf of Oman 2014", QList<int>({ 2, 1 }), imagePath, "gulf_of_oman_2014.png"), // 13
BF3LevelDictionary::BF3LevelDictionary(QObject *parent) : LevelDictionary(":/bf3/levels/", parent) { /* List of all levels */ levelList.append(LevelEntry("MP_001", "Grand Bazaar", 0, 0, imagePath + "grand_bazaar.png")); // 0 levelList.append(LevelEntry("MP_003", "Teheran Highway", 0, 0, imagePath + "teheran_highway.png")); // 1 levelList.append(LevelEntry("MP_007", "Caspian Border", 0, 0, imagePath + "caspian_border.png")); // 2 levelList.append(LevelEntry("MP_011", "Seine Crossing", 0, 0, imagePath + "seine_crossing.png")); // 3 levelList.append(LevelEntry("MP_012", "Operation Firestorm", 0, 0, imagePath + "operation_firestorm.png")); // 4 levelList.append(LevelEntry("MP_013", "Damavand Peak", 0, 0, imagePath + "damavand_peak.png")); // 5 levelList.append(LevelEntry("MP_017", "Noshahr Canals", 0, 0, imagePath + "noshahr_canals.png")); // 6 levelList.append(LevelEntry("MP_018", "Kharg Island", 0, 0, imagePath + "kharg_island.png")); // 7 levelList.append(LevelEntry("MP_Subway", "Operation Metro", 0, 0, imagePath + "operation_metro.png")); // 8 // XP1 (Back to Karkand) levelList.append(LevelEntry("XP1_001", "Strike at Karkand", 0, 0, imagePath + "strike_at_karkand.png")); // 9 levelList.append(LevelEntry("XP1_002", "Gulf of Oman", 0, 0, imagePath + "gulf_of_oman.png")); // 10 levelList.append(LevelEntry("XP1_003", "Sharqi Peninsula", 0, 0, imagePath + "sharqi_peninsula.png")); // 11 levelList.append(LevelEntry("XP1_004", "Wake Island", 0, 0, imagePath + "wake_island.png")); // 12 // XP2 (Close Quarters) levelList.append(LevelEntry("XP2_Factory", "Scrapmetal", 0, 0, imagePath + "scrapmetal.png")); // 13 levelList.append(LevelEntry("XP2_Office", "Operation 925", 0, 0, imagePath + "operation_925.png")); // 14 levelList.append(LevelEntry("XP2_Palace", "Donya Fortress", 0, 0, imagePath + "donya_fortress.png")); // 15 levelList.append(LevelEntry("XP2_Skybar", "Ziba Tower", 0, 0, imagePath + "ziba_tower.png")); // 16 // XP3 (Armored Kill) levelList.append(LevelEntry("XP3_Desert", "Bandar Desert", 0, 0, imagePath + "bandar_desert.png")); // 17 levelList.append(LevelEntry("XP3_Alborz", "Alborz Mountains", 0, 0, imagePath + "alborz_mountains.png")); // 18 levelList.append(LevelEntry("XP3_Shield", "Armored Shield", 0, 0, imagePath + "armored_shield.png")); // 19 levelList.append(LevelEntry("XP3_Valley", "Death Valley", 0, 0, imagePath + "death_valley.png")); // 20 // XP4 (Aftermath) levelList.append(LevelEntry("XP4_Quake", "Epicenter", 0, 0, imagePath + "epicenter.png")); // 21 levelList.append(LevelEntry("XP4_FD", "Markaz Monolith", 0, 0, imagePath + "markaz_monolith.png")); // 22 levelList.append(LevelEntry("XP4_Parl", "Azadi Palace", 0, 0, imagePath + "azadi_palace.png")); // 23 levelList.append(LevelEntry("XP4_Rubble", "Talah Market", 0, 0, imagePath + "talah_market.png")); // 24 // XP5 (Endgame) levelList.append(LevelEntry("XP5_001", "Operation Riverside", 0, 0, imagePath + "operation_riverside.png")); // 25 levelList.append(LevelEntry("XP5_002", "Nebandan Flats", 0, 0, imagePath + "nebandan_flats.png")); // 26 levelList.append(LevelEntry("XP5_003", "Kiasar Railroad", 0, 0, imagePath + "kiasar_railroad.png")); // 27 levelList.append(LevelEntry("XP5_004", "Sabalan Pipeline", 0, 0, imagePath + "sabalan_pipeline.png")); // 28 /* List of all gamemodes */ gameModeList.append(GameModeEntry("ConquestLarge0", "Conquest Large", 64)); // 0 gameModeList.append(GameModeEntry("ConquestSmall0", "Conquest Small", 32)); // 1 gameModeList.append(GameModeEntry("RushLarge0", "Rush", 32)); // 2 gameModeList.append(GameModeEntry("SquadRush0", "Squad Rush", 8)); // 3 gameModeList.append(GameModeEntry("SquadDeathMatch0", "Squad Deathmatch", 16)); // 4 gameModeList.append(GameModeEntry("TeamDeathMatch0", "Team Deathmatch", 24)); // 5 gameModeList.append(GameModeEntry("ConquestAssaultLarge0", "Conquest Assault Large", 64)); // 6 gameModeList.append(GameModeEntry("ConquestAssaultSmall0", "Conquest Assault Small", 32)); // 7 gameModeList.append(GameModeEntry("ConquestAssaultSmall1", "Conquest Assault Small", 32)); // 8 gameModeList.append(GameModeEntry("Domination0", "Domination", 16)); // 9 gameModeList.append(GameModeEntry("GunMaster0", "Gun master", 16)); // 10 gameModeList.append(GameModeEntry("TeamDeathMatchC0", "TDM Close Quarters", 16)); // 11 gameModeList.append(GameModeEntry("TankSuperiority0", "Tank Superiority", 24)); // 12 gameModeList.append(GameModeEntry("Scavenger0", "Scavenger", 32)); // 13 gameModeList.append(GameModeEntry("CaptureTheFlag0", "Capture The Flag", 32)); // 14 gameModeList.append(GameModeEntry("AirSuperiority0", "Air Superiority", 24)); // 15 /* Levels and gamemodes combined */ /* ConquestLarge0 */ levelMap.insertMulti(0, 0); levelMap.insertMulti(0, 1); levelMap.insertMulti(0, 2); levelMap.insertMulti(0, 3); levelMap.insertMulti(0, 4); levelMap.insertMulti(0, 5); levelMap.insertMulti(0, 6); levelMap.insertMulti(0, 7); levelMap.insertMulti(0, 8); // XP1 (Back to Karkand) levelMap.insertMulti(0, 10); // XP2 (Close Quarters) // XP3 (Armored Kill) levelMap.insertMulti(0, 17); levelMap.insertMulti(0, 18); levelMap.insertMulti(0, 19); levelMap.insertMulti(0, 20); // XP4 (Aftermath) levelMap.insertMulti(0, 21); levelMap.insertMulti(0, 22); levelMap.insertMulti(0, 23); levelMap.insertMulti(0, 24); // XP5 (Endgame) levelMap.insertMulti(0, 25); levelMap.insertMulti(0, 26); levelMap.insertMulti(0, 27); levelMap.insertMulti(0, 28); /* ConquestSmall0 */ levelMap.insertMulti(1, 0); levelMap.insertMulti(1, 1); levelMap.insertMulti(1, 2); levelMap.insertMulti(1, 3); levelMap.insertMulti(1, 4); levelMap.insertMulti(1, 5); levelMap.insertMulti(1, 6); levelMap.insertMulti(1, 7); levelMap.insertMulti(1, 8); // XP1 (Back to Karkand) levelMap.insertMulti(1, 10); // XP2 (Close Quarters) // XP3 (Armored Kill) levelMap.insertMulti(1, 17); levelMap.insertMulti(1, 18); levelMap.insertMulti(1, 19); levelMap.insertMulti(1, 20); // XP4 (Aftermath) levelMap.insertMulti(1, 21); levelMap.insertMulti(1, 22); levelMap.insertMulti(1, 23); levelMap.insertMulti(1, 24); // XP5 (Endgame) levelMap.insertMulti(1, 25); levelMap.insertMulti(1, 26); levelMap.insertMulti(1, 27); levelMap.insertMulti(1, 28); /* RushLarge0 */ levelMap.insertMulti(2, 0); levelMap.insertMulti(2, 1); levelMap.insertMulti(2, 2); levelMap.insertMulti(2, 3); levelMap.insertMulti(2, 4); levelMap.insertMulti(2, 5); levelMap.insertMulti(2, 6); levelMap.insertMulti(2, 7); levelMap.insertMulti(2, 8); // XP1 (Back to Karkand) levelMap.insertMulti(2, 9); levelMap.insertMulti(2, 10); levelMap.insertMulti(2, 11); levelMap.insertMulti(2, 12); // XP2 (Close Quarters) // XP3 (Armored Kill) levelMap.insertMulti(2, 17); levelMap.insertMulti(2, 18); levelMap.insertMulti(2, 19); levelMap.insertMulti(2, 20); // XP4 (Aftermath) levelMap.insertMulti(2, 21); levelMap.insertMulti(2, 22); levelMap.insertMulti(2, 23); levelMap.insertMulti(2, 24); // XP5 (Endgame) levelMap.insertMulti(2, 25); levelMap.insertMulti(2, 26); levelMap.insertMulti(2, 27); levelMap.insertMulti(2, 28); /* SquadRush0 */ levelMap.insertMulti(3, 0); levelMap.insertMulti(3, 1); levelMap.insertMulti(3, 2); levelMap.insertMulti(3, 3); levelMap.insertMulti(3, 4); levelMap.insertMulti(3, 5); levelMap.insertMulti(3, 6); levelMap.insertMulti(3, 7); levelMap.insertMulti(3, 8); // XP1 (Back to Karkand) levelMap.insertMulti(3, 9); levelMap.insertMulti(3, 10); levelMap.insertMulti(3, 11); levelMap.insertMulti(3, 12); // XP2 (Close Quarters) // XP3 (Armored Kill) levelMap.insertMulti(3, 17); levelMap.insertMulti(3, 18); levelMap.insertMulti(3, 19); levelMap.insertMulti(3, 20); // XP4 (Aftermath) levelMap.insertMulti(3, 21); levelMap.insertMulti(3, 22); levelMap.insertMulti(3, 23); levelMap.insertMulti(3, 24); // XP5 (Endgame) levelMap.insertMulti(3, 25); levelMap.insertMulti(3, 26); levelMap.insertMulti(3, 27); levelMap.insertMulti(3, 28); /* SquadDeathMatch0 */ levelMap.insertMulti(4, 0); levelMap.insertMulti(4, 1); levelMap.insertMulti(4, 2); levelMap.insertMulti(4, 3); levelMap.insertMulti(4, 4); levelMap.insertMulti(4, 5); levelMap.insertMulti(4, 6); levelMap.insertMulti(4, 7); levelMap.insertMulti(4, 8); // XP1 (Back to Karkand) levelMap.insertMulti(4, 9); levelMap.insertMulti(4, 10); levelMap.insertMulti(4, 11); levelMap.insertMulti(4, 12); // XP2 (Close Quarters) levelMap.insertMulti(4, 13); levelMap.insertMulti(4, 14); levelMap.insertMulti(4, 15); levelMap.insertMulti(4, 16); // XP3 (Armored Kill) levelMap.insertMulti(4, 17); levelMap.insertMulti(4, 18); levelMap.insertMulti(4, 19); levelMap.insertMulti(4, 20); // XP4 (Aftermath) levelMap.insertMulti(4, 21); levelMap.insertMulti(4, 22); levelMap.insertMulti(4, 23); levelMap.insertMulti(4, 24); // XP5 (Endgame) levelMap.insertMulti(4, 25); levelMap.insertMulti(4, 26); levelMap.insertMulti(4, 27); levelMap.insertMulti(4, 28); /* TeamDeathMatch0 */ levelMap.insertMulti(5, 0); levelMap.insertMulti(5, 1); levelMap.insertMulti(5, 2); levelMap.insertMulti(5, 3); levelMap.insertMulti(5, 4); levelMap.insertMulti(5, 5); levelMap.insertMulti(5, 6); levelMap.insertMulti(5, 7); levelMap.insertMulti(5, 8); // XP1 (Back to Karkand) levelMap.insertMulti(5, 9); levelMap.insertMulti(5, 10); levelMap.insertMulti(5, 11); levelMap.insertMulti(5, 12); // XP2 (Close Quarters) // XP3 (Armored Kill) levelMap.insertMulti(5, 17); levelMap.insertMulti(5, 18); levelMap.insertMulti(5, 19); levelMap.insertMulti(5, 20); // XP4 (Aftermath) levelMap.insertMulti(5, 21); levelMap.insertMulti(5, 22); levelMap.insertMulti(5, 23); levelMap.insertMulti(5, 24); // XP5 (Endgame) levelMap.insertMulti(5, 25); levelMap.insertMulti(5, 26); levelMap.insertMulti(5, 27); levelMap.insertMulti(5, 28); /* ConquestAssaultLarge0 */ // XP1 (Back to Karkand) levelMap.insertMulti(6, 9); levelMap.insertMulti(6, 11); levelMap.insertMulti(6, 12); /* ConquestAssaultSmall0 */ // XP1 (Back to Karkand) levelMap.insertMulti(7, 9); levelMap.insertMulti(7, 10); levelMap.insertMulti(7, 11); levelMap.insertMulti(7, 13); /* ConquestAssaultSmall1 */ // XP1 (Back to Karkand) levelMap.insertMulti(8, 9); levelMap.insertMulti(8, 11); levelMap.insertMulti(8, 12); /* Domination0 */ // XP1 (Close Quarters) levelMap.insertMulti(9, 13); levelMap.insertMulti(9, 14); levelMap.insertMulti(9, 15); levelMap.insertMulti(9, 16); /* GunMaster0 */ // XP1 (Close Quarters) levelMap.insertMulti(10, 13); levelMap.insertMulti(10, 14); levelMap.insertMulti(10, 15); levelMap.insertMulti(10, 16); // XP4 (Aftermath) levelMap.insertMulti(10, 21); levelMap.insertMulti(10, 22); levelMap.insertMulti(10, 23); levelMap.insertMulti(10, 24); /* TeamDeathMatchC0 */ // XP1 (Close Quarters) levelMap.insertMulti(11, 13); levelMap.insertMulti(11, 14); levelMap.insertMulti(11, 15); levelMap.insertMulti(11, 16); /* TankSuperiority0 */ // XP3 (Armored Kill) levelMap.insertMulti(12, 17); levelMap.insertMulti(12, 18); levelMap.insertMulti(12, 19); levelMap.insertMulti(12, 20); /* Scavenger0 */ // XP4 (Aftermath) levelMap.insertMulti(13, 21); levelMap.insertMulti(13, 22); levelMap.insertMulti(13, 23); levelMap.insertMulti(13, 24); /* CaptureTheFlag0 */ // XP5 (Endgame) levelMap.insertMulti(14, 25); levelMap.insertMulti(14, 26); levelMap.insertMulti(14, 27); levelMap.insertMulti(14, 28); /* AirSuperiority0 */ // XP5 (Endgame) levelMap.insertMulti(15, 25); levelMap.insertMulti(15, 26); levelMap.insertMulti(15, 27); levelMap.insertMulti(15, 28); }
BF4LevelDictionary::BF4LevelDictionary(QObject *parent) : LevelDictionary(":/bf4/levels/", parent) { /* List of all levels */ levelList.append(LevelEntry("MP_Abandoned", "Zavod 311", 0, 1, imagePath + "zavod_311.png")); // 0 levelList.append(LevelEntry("MP_Damage", "Lancang Dam", 0, 2, imagePath + "lancang_dam.png")); // 1 levelList.append(LevelEntry("MP_Flooded", "Flood Zone", 1, 2, imagePath + "flood_zone.png")); // 2 levelList.append(LevelEntry("MP_Journey", "Golmud Railway", 0, 2, imagePath + "golmud_railway.png")); // 3 levelList.append(LevelEntry("MP_Naval", "Paracel Storm", 1, 2, imagePath + "paracel_storm.png")); // 4 levelList.append(LevelEntry("MP_Prison", "Operation Locker", 1, 0, imagePath + "operation_locker.png")); // 5 levelList.append(LevelEntry("MP_Resort", "Hainan Resort", 1, 2, imagePath + "hainan_resort.png")); // 6 levelList.append(LevelEntry("MP_Siege", "Siege of Shanghai", 1, 2, imagePath + "seige_of_shanghai.png")); // 7 levelList.append(LevelEntry("MP_TheDish", "Rogue Transmission", 0, 2, imagePath + "rogue_transmission.png")); // 8 levelList.append(LevelEntry("MP_Tremors", "Dawnbreaker", 1, 2, imagePath + "dawnbreaker.png")); // 9 // XP1 (China Rising) levelList.append(LevelEntry("XP1_001", "Silk Road", 1, 2, imagePath + "silk_road.png")); // 10 levelList.append(LevelEntry("XP1_002", "Altai Range", 1, 2, imagePath + "altai_range.png")); // 11 levelList.append(LevelEntry("XP1_003", "Guilin Peaks", 1, 2, imagePath + "guilin_peaks.png")); // 12 levelList.append(LevelEntry("XP1_004", "Dragon Pass", 1, 2, imagePath + "dragon_pass.png")); // 13 // XP2 (Second Assault) levelList.append(LevelEntry("XP0_Caspian", "Caspian Border 2014", 1, 0, imagePath + "caspian_border_2014.png")); // 14 levelList.append(LevelEntry("XP0_Firestorm", "Firestorm 2014", 1, 0, imagePath + "firestorm_2014.png")); // 15 levelList.append(LevelEntry("XP0_Metro", "Operation Metro 2014", 1, 0, imagePath + "operation_metro_2014.png")); // 16 levelList.append(LevelEntry("XP0_Oman", "Gulf of Oman 2014", 1, 0, imagePath + "gulf_of_oman_2014.png")); // 17 // XP3 (Naval Strike) levelList.append(LevelEntry("XP2_001", "Lost Islands", 1, 3, imagePath + "lost_islands.png")); // 18 levelList.append(LevelEntry("XP2_002", "Nansha Strike", 1, 3, imagePath + "nansha_strike.png")); // 19 levelList.append(LevelEntry("XP2_003", "Wave Breaker", 1, 3, imagePath + "wave_breaker.png")); // 20 levelList.append(LevelEntry("XP2_004", "Operation Mortar", 1, 3, imagePath + "operation_mortar.png")); // 21 // XP4 (Dragon's Teeth) // XP5 (Final Stand) /* List of all gamemodes */ gameModeList.append(BF4GameModeEntry("ConquestLarge0", "Conquest Large", 64, 2, 4)); // 0 gameModeList.append(BF4GameModeEntry("ConquestSmall0", "Conquest Small", 32, 2, 4)); // 1 gameModeList.append(BF4GameModeEntry("Domination0", "Domination", 20, 0, 4)); // 2 gameModeList.append(BF4GameModeEntry("Elimination0", "Defuse", 10, 0, 4)); // 3 gameModeList.append(BF4GameModeEntry("Obliteration", "Obliteration", 32, 2, 4)); // 4 gameModeList.append(BF4GameModeEntry("RushLarge0", "Rush", 32, 2, 4)); // 5 gameModeList.append(BF4GameModeEntry("SquadDeathMatch0", "Squad Deathmatch", 20, 0, 4)); // 6 gameModeList.append(BF4GameModeEntry("TeamDeathMatch0", "Team Deathmatch", 20, 0, 4)); // 7 gameModeList.append(BF4GameModeEntry("AirSuperiority0", "Air Superiority", 24, 0, 4)); // 8 gameModeList.append(BF4GameModeEntry("CaptureTheFlag0", "Capture the flag", 32, 0, 4)); // 9 gameModeList.append(BF4GameModeEntry("CarrierAssaultLarge0", "Carrier Assault Large", 64, 0, 4)); // 10 gameModeList.append(BF4GameModeEntry("CarrierAssaultSmall0", "Carrier Assault Small", 64, 0, 4)); // 11 Check this when docs is avaliable. /* List of all teams */ teamList.append("RU"); teamList.append("US"); teamList.append("CN"); teamList.append("CH"); /* Levels and gamemodes combined */ /* ConquestLarge0 */ levelMap.insertMulti(0, 0); levelMap.insertMulti(0, 1); levelMap.insertMulti(0, 2); levelMap.insertMulti(0, 3); levelMap.insertMulti(0, 4); levelMap.insertMulti(0, 5); levelMap.insertMulti(0, 6); levelMap.insertMulti(0, 7); levelMap.insertMulti(0, 8); levelMap.insertMulti(0, 9); // XP1 (China Rising) levelMap.insertMulti(0, 10); levelMap.insertMulti(0, 11); levelMap.insertMulti(0, 12); levelMap.insertMulti(0, 13); // XP2 (Second Assault) levelMap.insertMulti(0, 14); levelMap.insertMulti(0, 15); levelMap.insertMulti(0, 16); levelMap.insertMulti(0, 17); // XP3 (Naval Strike) levelMap.insertMulti(0, 18); levelMap.insertMulti(0, 19); levelMap.insertMulti(0, 20); levelMap.insertMulti(0, 21); /* ConquestSmall0 */ levelMap.insertMulti(1, 0); levelMap.insertMulti(1, 1); levelMap.insertMulti(1, 2); levelMap.insertMulti(1, 3); levelMap.insertMulti(1, 4); levelMap.insertMulti(1, 5); levelMap.insertMulti(1, 6); levelMap.insertMulti(1, 7); levelMap.insertMulti(1, 8); levelMap.insertMulti(1, 9); // XP1 (China Rising) levelMap.insertMulti(1, 10); levelMap.insertMulti(1, 11); levelMap.insertMulti(1, 12); levelMap.insertMulti(1, 13); // XP2 (Second Assault) levelMap.insertMulti(1, 14); levelMap.insertMulti(1, 15); levelMap.insertMulti(1, 16); levelMap.insertMulti(1, 17); // XP3 (Naval Strike) levelMap.insertMulti(1, 18); levelMap.insertMulti(1, 19); levelMap.insertMulti(1, 20); levelMap.insertMulti(1, 21); /* Domination0 */ levelMap.insertMulti(2, 2); levelMap.insertMulti(2, 1); levelMap.insertMulti(2, 2); levelMap.insertMulti(2, 3); levelMap.insertMulti(2, 4); levelMap.insertMulti(2, 5); levelMap.insertMulti(2, 6); levelMap.insertMulti(2, 7); levelMap.insertMulti(2, 8); levelMap.insertMulti(2, 9); // XP1 (China Rising) levelMap.insertMulti(2, 10); levelMap.insertMulti(2, 11); levelMap.insertMulti(2, 12); levelMap.insertMulti(2, 13); // XP2 (Second Assault) levelMap.insertMulti(2, 14); levelMap.insertMulti(2, 15); levelMap.insertMulti(2, 16); levelMap.insertMulti(2, 17); // XP3 (Naval Strike) levelMap.insertMulti(2, 18); levelMap.insertMulti(2, 19); levelMap.insertMulti(2, 20); levelMap.insertMulti(2, 21); /* Elemination0 */ levelMap.insertMulti(3, 0); levelMap.insertMulti(3, 1); levelMap.insertMulti(3, 2); levelMap.insertMulti(3, 3); levelMap.insertMulti(3, 4); levelMap.insertMulti(3, 5); levelMap.insertMulti(3, 6); levelMap.insertMulti(3, 7); levelMap.insertMulti(3, 8); levelMap.insertMulti(3, 9); // XP1 (China Rising) levelMap.insertMulti(3, 10); levelMap.insertMulti(3, 11); levelMap.insertMulti(3, 12); levelMap.insertMulti(3, 13); // XP2 (Second Assault) levelMap.insertMulti(3, 14); levelMap.insertMulti(3, 15); levelMap.insertMulti(3, 16); levelMap.insertMulti(3, 17); // XP3 (Naval Strike) levelMap.insertMulti(3, 18); levelMap.insertMulti(3, 19); levelMap.insertMulti(3, 20); levelMap.insertMulti(3, 21); /* Obliteration */ levelMap.insertMulti(4, 0); levelMap.insertMulti(4, 1); levelMap.insertMulti(4, 2); levelMap.insertMulti(4, 3); levelMap.insertMulti(4, 4); levelMap.insertMulti(4, 5); levelMap.insertMulti(4, 6); levelMap.insertMulti(4, 7); levelMap.insertMulti(4, 8); levelMap.insertMulti(4, 9); // XP1 (China Rising) levelMap.insertMulti(4, 10); levelMap.insertMulti(4, 11); levelMap.insertMulti(4, 12); levelMap.insertMulti(4, 13); // XP2 (Second Assault) levelMap.insertMulti(4, 14); levelMap.insertMulti(4, 15); levelMap.insertMulti(4, 16); levelMap.insertMulti(4, 17); // XP3 (Naval Strike) levelMap.insertMulti(4, 18); levelMap.insertMulti(4, 19); levelMap.insertMulti(4, 20); levelMap.insertMulti(4, 21); /* RushLarge0 */ levelMap.insertMulti(5, 0); levelMap.insertMulti(5, 1); levelMap.insertMulti(5, 2); levelMap.insertMulti(5, 3); levelMap.insertMulti(5, 4); levelMap.insertMulti(5, 5); levelMap.insertMulti(5, 6); levelMap.insertMulti(5, 7); levelMap.insertMulti(5, 8); levelMap.insertMulti(5, 9); // XP1 (China Rising) levelMap.insertMulti(5, 10); levelMap.insertMulti(5, 11); levelMap.insertMulti(5, 12); levelMap.insertMulti(5, 13); // XP2 (Second Assault) levelMap.insertMulti(5, 14); levelMap.insertMulti(5, 15); levelMap.insertMulti(5, 16); levelMap.insertMulti(5, 17); // XP3 (Naval Strike) levelMap.insertMulti(5, 18); levelMap.insertMulti(5, 19); levelMap.insertMulti(5, 20); levelMap.insertMulti(5, 21); /* TeamDeathMatch0 */ levelMap.insertMulti(6, 0); levelMap.insertMulti(6, 1); levelMap.insertMulti(6, 2); levelMap.insertMulti(6, 3); levelMap.insertMulti(6, 4); levelMap.insertMulti(6, 5); levelMap.insertMulti(6, 6); levelMap.insertMulti(6, 7); levelMap.insertMulti(6, 8); levelMap.insertMulti(6, 9); // XP1 (China Rising) levelMap.insertMulti(6, 10); levelMap.insertMulti(6, 11); levelMap.insertMulti(6, 12); levelMap.insertMulti(6, 13); // XP2 (Second Assault) levelMap.insertMulti(6, 14); levelMap.insertMulti(6, 15); levelMap.insertMulti(6, 16); levelMap.insertMulti(6, 17); // XP3 (Naval Strike) levelMap.insertMulti(6, 18); levelMap.insertMulti(6, 19); levelMap.insertMulti(6, 20); levelMap.insertMulti(6, 21); /* SquadDeathMatch0 */ levelMap.insertMulti(7, 0); levelMap.insertMulti(7, 1); levelMap.insertMulti(7, 2); levelMap.insertMulti(7, 3); levelMap.insertMulti(7, 4); levelMap.insertMulti(7, 5); levelMap.insertMulti(7, 6); levelMap.insertMulti(7, 7); levelMap.insertMulti(7, 8); levelMap.insertMulti(7, 9); // XP1 (China Rising) levelMap.insertMulti(7, 10); levelMap.insertMulti(7, 11); levelMap.insertMulti(7, 12); levelMap.insertMulti(7, 13); // XP2 (Second Assault) levelMap.insertMulti(7, 14); levelMap.insertMulti(7, 15); levelMap.insertMulti(7, 16); levelMap.insertMulti(7, 17); // XP3 (Naval Strike) levelMap.insertMulti(7, 18); levelMap.insertMulti(7, 19); levelMap.insertMulti(7, 20); levelMap.insertMulti(7, 21); /* AirSuperiority0 */ // XP1 (China Rising) levelMap.insertMulti(8, 10); levelMap.insertMulti(8, 11); levelMap.insertMulti(8, 12); levelMap.insertMulti(8, 13); /* CaptureTheFlag0 */ // XP2 (Second Assault) levelMap.insertMulti(9, 14); levelMap.insertMulti(9, 15); levelMap.insertMulti(9, 16); levelMap.insertMulti(9, 17); // XP3 (Naval Strike) levelMap.insertMulti(9, 18); levelMap.insertMulti(9, 19); levelMap.insertMulti(9, 20); levelMap.insertMulti(9, 21); /* Carrier Assault Large */ // XP3 (Naval Strike) levelMap.insertMulti(10, 18); levelMap.insertMulti(10, 19); levelMap.insertMulti(10, 20); levelMap.insertMulti(10, 21); /* Carrier Assault Small */ // XP3 (Naval Strike) levelMap.insertMulti(11, 18); levelMap.insertMulti(11, 19); levelMap.insertMulti(11, 20); levelMap.insertMulti(11, 21); }