Yes, arrays that store them have static size:
Code:
LevelNumber single_levels[CAMPAIGN_LEVELS_COUNT];
LevelNumber multi_levels[CAMPAIGN_LEVELS_COUNT];
LevelNumber bonus_levels[CAMPAIGN_LEVELS_COUNT];
LevelNumber extra_levels[CAMPAIGN_LEVELS_COUNT];
LevelNumber freeplay_levels[FREE_LEVELS_COUNT];
where:
Code:
#define CAMPAIGN_LEVELS_COUNT 50
#define FREE_LEVELS_COUNT 10000
It's very easy to increase the limit, or make these arrays dynamic - I just was in a hurry when implementing them.
EDIT:
I just changed the limit; there will be 1000 multiplayer level slots in next version.