Command Interface::detailspage(Being & b) { Command c; bool viewingplayer = false; do { Being & viewed = (viewingplayer ? GAME.being[0] : b); displaydetails(viewed); if (viewed.isplayer) { if (b.isplayer) msg("Viewing your system details. Press any key..."); else { char msgbuf[128]; strcpy(msgbuf, "\ Viewing your system details. Press d to view "); strcat(msgbuf, b.getname()); strcat(msgbuf, "'s systems."); msg(msgbuf); } } else { char msgbuf[128]; strcpy(msgbuf, "Viewing "); strcat(msgbuf, viewed.getname()); strcat(msgbuf, "'s system details. Press d to view your systems."); msg(msgbuf); } c = getcommand(); if (c == COMMAND_DETAILS) if (b.isplayer) c = COMMAND_UNDEFINED; else viewingplayer = !viewingplayer; } while (c == COMMAND_DETAILS);