- if (index < (int)contrib_subsets.size())
- {
- if (current_subset != index)
- {
- current_subset = index;
- // FIXME: This shouln't be busy looping
- LevelSubset& subset = * (contrib_subsets[index]);
-
- current_contrib_subset = ⊂
-
- contrib_subset_menu->clear();
-
- contrib_subset_menu->additem(MN_LABEL, subset.title, 0,0);
- contrib_subset_menu->additem(MN_HL,"",0,0);
-
- for (int i = 0; i < subset.get_num_levels(); ++i)
- {
- /** get level's title */
- std::string level_title = "<no title>";
+ LevelSubset& subset = * (contrib_subsets[index]);
+
+ if(subset.has_worldmap) {
+ WorldMapNS::WorldMap worldmap;
+ worldmap.set_map_filename(subset.get_worldmap_filename());