/** * Load main menu items **/ void Menu::loadMenuItems() { Mod* mod = GEng()->mm->getSupplOrBase(); int offsetX = 40; int menus = 4 + mod->hasArcade() * 3 + mod->hasCampaign(); int offsetY = MIN(40, render->getHeight() / (menus + 1)) * GEng()->gui_scale; int offsetYFirst = MIN(60, render->getHeight() / (menus + 1)); this->menuClear(); int y = render->getHeight() - offsetYFirst; this->menuAdd(_(STRING_MENU_QUIT), offsetX, y, MC_QUIT); y -= offsetY; this->menuAdd(_(STRING_MENU_HELP), offsetX, y, MC_HELP); y -= offsetY; this->menuAdd(_(STRING_MENU_MODS), offsetX, y, MC_MODS); y -= offsetY; this->menuAdd(_(STRING_MENU_SETTINGS), offsetX, y, MC_SETTINGS); if (mod->hasArcade()) { y -= offsetY; this->menuAdd(_(STRING_MENU_NETWORK), offsetX, y, MC_NETWORK); y -= offsetY; this->menuAdd(_(STRING_MENU_SPLIT), offsetX, y, MC_SPLITSCREEN); y -= offsetY; this->menuAdd(_(STRING_MENU_SINGLE), offsetX, y, MC_SINGLEPLAYER); } if (mod->hasCampaign()) { y -= offsetY; this->menuAdd(_(STRING_MENU_CAMPAIGN), offsetX, y, MC_CAMPAIGN); } }