X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fscreens.c;h=a4489ab32048405e751f341063fdc5cd251a21c8;hb=3d236f777bca55fef0f6b23122b6affd0f424249;hp=cc78f0d8c52714197f368159db3fd0d58bc52775;hpb=2fe0fbc2a34fd4b50081f1829931dea3ca2c4c1c;p=rocksndiamonds.git diff --git a/src/screens.c b/src/screens.c index cc78f0d8..a4489ab3 100644 --- a/src/screens.c +++ b/src/screens.c @@ -215,11 +215,11 @@ void HandleMainMenu(int mx, int my, int dx, int dy, int button) } else if (y==8) { + if (autorecord_on) + TapeStartRecording(); + if (standalone) { - if (autorecord_on) - TapeStartRecording(); - game_status = PLAYING; InitGame(); } @@ -685,7 +685,9 @@ void CheckCheat() { int old_handicap = local_player->handicap; +#if 0 if (!strcmp(local_player->alias_name,"Artsoft")) +#endif local_player->handicap = leveldir[leveldir_nr].levels-1; if (local_player->handicap != old_handicap) @@ -1353,8 +1355,14 @@ void HandleVideoButtons(int mx, int my, int button) if (TAPE_IS_STOPPED(tape)) { TapeStartRecording(); - game_status = PLAYING; - InitGame(); + + if (standalone) + { + game_status = PLAYING; + InitGame(); + } + else + SendToServer_StartPlaying(); } else if (tape.pausing) { @@ -1378,8 +1386,14 @@ void HandleVideoButtons(int mx, int my, int button) if (TAPE_IS_STOPPED(tape)) { TapeStartPlaying(); - game_status = PLAYING; - InitGame(); + + if (standalone) + { + game_status = PLAYING; + InitGame(); + } + else + SendToServer_StartPlaying(); } else if (tape.playing) { @@ -1502,20 +1516,35 @@ void HandleGameButtons(int mx, int my, int button) case BUTTON_GAME_PAUSE: if (tape.pausing) { - tape.pausing = FALSE; - DrawVideoDisplay(VIDEO_STATE_PAUSE_OFF,0); + if (standalone) + { + tape.pausing = FALSE; + DrawVideoDisplay(VIDEO_STATE_PAUSE_OFF,0); + } + else + SendToServer_ContinuePlaying(); } else { - tape.pausing = TRUE; - DrawVideoDisplay(VIDEO_STATE_PAUSE_ON,0); + if (standalone) + { + tape.pausing = TRUE; + DrawVideoDisplay(VIDEO_STATE_PAUSE_ON,0); + } + else + SendToServer_PausePlaying(); } break; case BUTTON_GAME_PLAY: if (tape.pausing) { - tape.pausing = FALSE; - DrawVideoDisplay(VIDEO_STATE_PAUSE_OFF,0); + if (standalone) + { + tape.pausing = FALSE; + DrawVideoDisplay(VIDEO_STATE_PAUSE_OFF,0); + } + else + SendToServer_ContinuePlaying(); } break; default: