-rw-r--r-- | noncore/games/sfcave/sfcave.cpp | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/noncore/games/sfcave/sfcave.cpp b/noncore/games/sfcave/sfcave.cpp index 93f5f82..d551afe 100644 --- a/noncore/games/sfcave/sfcave.cpp +++ b/noncore/games/sfcave/sfcave.cpp @@ -828,3 +828,3 @@ void SFCave :: keyPressEvent( QKeyEvent *e ) case Qt::Key_Space: - if ( !press ) + if ( !replay && !press ) { @@ -864,3 +864,3 @@ void SFCave :: keyReleaseEvent( QKeyEvent *e ) case Qt::Key_Up: - if ( press ) + if ( !replay && press ) { @@ -885,3 +885,4 @@ void SFCave :: keyReleaseEvent( QKeyEvent *e ) case Qt::Key_S: - saveReplay(); + if ( state == STATE_CRASHED ) + saveReplay(); break; @@ -889,3 +890,4 @@ void SFCave :: keyReleaseEvent( QKeyEvent *e ) case Qt::Key_L: - loadReplay(); + if ( state == STATE_CRASHED ) + loadReplay(); break; @@ -1067,2 +1069,7 @@ void SFCave :: loadReplay() + if ( in == 0 ) + { + printf( "Couldn't load replay file!\n" ); + return; + } // Read size of next line @@ -1095,2 +1102,4 @@ void SFCave :: loadReplay() fclose( in ); + + printf( "Replay loaded from %s\n", (const char *)replayFile ); }
\ No newline at end of file |