int Interface::selectitem(char * question, Being & viewed) { int ret; bool done = false; bool readcommand = true; Command c; while (!done) { if (readcommand) { query(question); c = getcommand(); } else readcommand = true; switch (c) { case COMMAND_CANCEL: ret = -1; done = true; break; case COMMAND_1: ret = 0; done = true; break; case COMMAND_2: ret = 1; done = true; break; case COMMAND_3: ret = 2; done = true; break; case COMMAND_4: ret = 3; done = true; break; case COMMAND_5: ret = 4; done = true; break; case COMMAND_6: ret = 5; done = true; break; case COMMAND_7: ret = 6; done = true; break; case COMMAND_8: ret = 7; done = true; break; case COMMAND_DETAILS: c = detailspage(viewed); GAME.normaldisplay(); viewed.displaystatus(); readcommand = false; break;; default: break; } } return ret; }