X-Git-Url: https://git.artsoft.org/?p=rocksndiamonds.git;a=blobdiff_plain;f=src%2Fscreens.c;h=2067ee28f8592e08bfe4136b27de1bdeba03f7c9;hp=bf8ca0ef9d3dc6e6ef228183bfcaf5e32e74ac7b;hb=b275388df382d188bdce63b9e68783cb7139fc11;hpb=e17dc52b6a235b5fdfa16698083eee534e413341 diff --git a/src/screens.c b/src/screens.c index bf8ca0ef..2067ee28 100644 --- a/src/screens.c +++ b/src/screens.c @@ -2035,9 +2035,23 @@ void HandleMainMenu(int mx, int my, int dx, int dy, int button) if (pos == MAIN_CONTROL_NAME) { - SetGameStatus(GAME_MODE_PSEUDO_TYPENAME); + if ((mx || my) && + insideTextPosRect(main_controls[i].pos_text, mx - mSX, my - mSY)) + { + // special case: menu text "name/team" clicked -- toggle team mode + setup.team_mode = !setup.team_mode; + + InitializeMainControls(); + DrawCursorAndText_Main(choice, TRUE, FALSE); - HandleTypeName(strlen(setup.player_name), 0); + DrawPreviewPlayers(); + } + else + { + SetGameStatus(GAME_MODE_PSEUDO_TYPENAME); + + HandleTypeName(strlen(setup.player_name), 0); + } } else if (pos == MAIN_CONTROL_LEVELS) {