bool main_menu_mode(entity *player) { hide_ui(); main_menu_background(); draw_string(" ", (color){22, DEFAULT_BG}, COLS/2-26, 2); draw_string(" ", (color){22, DEFAULT_BG}, COLS/2-26, 3); draw_string(" .g8^^^bgd `7MMF' A `7MF'`7MMF'`7MM^^^Mq. ", (color){22, DEFAULT_BG}, COLS/2-26, 4); draw_string(" .dP' `M `MA ,MA ,V MM MM `MM. ", (color){22, DEFAULT_BG}, COLS/2-26, 5); draw_string(" dM' ` VM: ,VVM: ,V MM MM ,M9 ", (color){22, DEFAULT_BG}, COLS/2-26, 6); draw_string(" MM MM. M' MM. M' MM MMmmdM9 ", (color){22, DEFAULT_BG}, COLS/2-26, 7); draw_string(" MM. `7MMF' `MM A' `MM A' MM MM YM. ", (color){22, DEFAULT_BG}, COLS/2-26, 8); draw_string(" `Mb. MM :MM; :MM; MM MM `Mb. ", (color){22, DEFAULT_BG}, COLS/2-26, 9); draw_string(" `^bmmmdPY VF VF .JMML..JMML. .JMM.", (color){22, DEFAULT_BG}, COLS/2-26, 10); draw_string(" ", (color){22, DEFAULT_BG}, COLS/2-26, 11); draw_string(" ", (color){22, DEFAULT_BG}, COLS/2-26, 12); draw_string(" 1 - Continue", DEFAULT_COLOR, 1, 15); draw_string(" 2 - New Game", DEFAULT_COLOR, 1, 16); draw_string(" Q - Quit", DEFAULT_COLOR, 1, 17); update_panels(); doupdate(); int input = getch(); switch (input) { case '1': load_player(); if (player->alive) { set_mode(MODE_GAMEPLAY); erase(); show_ui(); } else { main_menu_background(); draw_string("No saved game!", (color){52, DEFAULT_BG}, COLS/2 - 7, LINES/4); update_panels(); doupdate(); while (getch() == ERR); } break; case '2': set_mode(MODE_CREATE_CHARACTER); break; case 'Q': return false; } return true; }
ChionicInterface::ChionicInterface(QWidget *p_parent,Chionic *p_chionic) : SoundPluginUI(p_parent,p_chionic) { setLayout(new QVBoxLayout(this)); chionic=p_chionic; if (!chionic->get_metadata()) { ChionicWindow *window = new ChionicWindow(topLevelOf(p_parent),p_chionic); p_chionic->set_metadata( window ); } chionic_ui=dynamic_cast<ChionicWindow*>( chionic->get_metadata() ); QPushButton *b = new QPushButton("Show UI",this); layout()->addWidget(b); QObject::connect(b ,SIGNAL(clicked()),this,SLOT(show_ui())); setSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed); show(); }