extern void UpdateSplitLevel(INDEX iDummy) { CSplitStartMenu &gmCurrent = _pGUIM->gmSplitStartMenu; ValidateLevelForFlags(_pGame->gam_strCustomLevel, GetSpawnFlagsForGameType(gmCurrent.gm_mgGameType.mg_iSelected)); gmCurrent.gm_mgLevel.mg_strText = FindLevelByFileName(_pGame->gam_strCustomLevel).li_strName; }
// -------- Levels Menu Functions void StartSelectLevelFromSingle(void) { CLevelsMenu &gmCurrent = _pGUIM->gmLevelsMenu; FilterLevels(GetSpawnFlagsForGameType(-1)); _pAfterLevelChosen = StartSinglePlayerNewMenuCustom; ChangeToMenu(&gmCurrent); gmCurrent.gm_pgmParentMenu = &_pGUIM->gmSinglePlayerMenu; }
void StartSelectLevelFromNetwork(void) { CLevelsMenu &gmCurrent = _pGUIM->gmLevelsMenu; FilterLevels(GetSpawnFlagsForGameType(_pGUIM->gmNetworkStartMenu.gm_mgGameType.mg_iSelected)); void StartNetworkStartMenu(void); _pAfterLevelChosen = StartNetworkStartMenu; ChangeToMenu(&gmCurrent); gmCurrent.gm_pgmParentMenu = &_pGUIM->gmNetworkStartMenu; }
// ------------------------ CNetworkStartMenu implementation extern void UpdateNetworkLevel(INDEX iDummy) { ValidateLevelForFlags(_pGame->gam_strCustomLevel, GetSpawnFlagsForGameType(_pGUIM->gmNetworkStartMenu.gm_mgGameType.mg_iSelected)); _pGUIM->gmNetworkStartMenu.gm_mgLevel.mg_strText = FindLevelByFileName(_pGame->gam_strCustomLevel).li_strName; }