X-Git-Url: https://jfr.im/git/irc/gameservirc.git/blobdiff_plain/f8656e4096ce843385b8f08f69098fffab807854..eb7608de1c318cd46ffeee1e85c1804158aa4aab:/gameserv/configscript.cpp diff --git a/gameserv/configscript.cpp b/gameserv/configscript.cpp index 2f9313b..13fb4c1 100644 --- a/gameserv/configscript.cpp +++ b/gameserv/configscript.cpp @@ -1,11 +1,13 @@ #include #include -using std::cerr; using std::cout; +using std::cerr; +using std::cin; +using std::endl; using std::ofstream; -char menu(); +char menu(int page = 1); int main() { @@ -26,28 +28,70 @@ int main() case '1': outfile << "#define UNREAL" << endl; outfile << "#undef BAHAMUT" << endl; + outfile << "#undef P10" << endl; + outfile << "#undef HYBRID" << endl; break; case '2': outfile << "#undef UNREAL" << endl; outfile << "#define BAHAMUT" << endl; + outfile << "#undef P10" << endl; + outfile << "#undef HYBRID" << endl; + break; + case '3': + outfile << "#undef UNREAL" << endl; + outfile << "#undef BAHAMUT" << endl; + outfile << "#define P10" << endl; + outfile << "#undef HYBRID" << endl; + break; + case '4': + outfile << "#undef UNREAL" << endl; + outfile << "#undef BAHAMUT" << endl; + outfile << "#undef P10" << endl; + outfile << "#define HYBRID" << endl; break; default: break; } - }while (c != 'Q' && c != 'q' && (int(c) < 48) && (int(c) > 57)); + }while (c == 'Q' || c == 'q' || (int(c) < 48) || (int(c) > 57)); + do { + c = menu(2); + switch(c) + { + case 'y': + case 'Y': + outfile << "#define DEBUGMODE" << endl; + break; + case 'n': + case 'N': + outfile << "#undef DEBUGMODE" << endl; + break; + default: + break; + } + }while (c != 'y' && c != 'Y' && c != 'n' && c != 'N'); outfile.close(); return 0; } -char menu() +char menu(int page) { char selection = 0; - cout << "Choose your IRCD" << endl; - cout << "1. Unreal3.x\r\n" - << "2. bahamut-1.4.x" << endl; - cout << "Make your selection: "; + if (page == 2) + { + cout << "Do you want to enable debug mode? (Y/N): "; + } + else + { + cout << "Choose your IRCD" << endl; + cout << "1. Unreal3.x" << endl + << "2. bahamut-1.4.x" << endl + << "3. ircu 2.10.x (P10)" << endl + << "4. ircd-hybrid, ircd-ratbox, or csircd" << endl; + cout << "Make your selection: "; + } + cin >> selection; return selection; }