author | andyq <andyq> | 2002-12-11 17:58:53 (UTC) |
---|---|---|
committer | andyq <andyq> | 2002-12-11 17:58:53 (UTC) |
commit | f4865ac8e114baedd13c95160631e4574da9dc84 (patch) (unidiff) | |
tree | ecc74f212ffde8b9733ad6a7dd9e2360717917ef | |
parent | 676f39d78772b19d11471db55ece82262278f942 (diff) | |
download | opie-f4865ac8e114baedd13c95160631e4574da9dc84.zip opie-f4865ac8e114baedd13c95160631e4574da9dc84.tar.gz opie-f4865ac8e114baedd13c95160631e4574da9dc84.tar.bz2 |
Added check for no replay file on loading and fixed bugs where you could screw up the replay by pressing stuff
-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 ) | |||
828 | case Qt::Key_Space: | 828 | case Qt::Key_Space: |
829 | if ( !press ) | 829 | if ( !replay && !press ) |
830 | { | 830 | { |
@@ -864,3 +864,3 @@ void SFCave :: keyReleaseEvent( QKeyEvent *e ) | |||
864 | case Qt::Key_Up: | 864 | case Qt::Key_Up: |
865 | if ( press ) | 865 | if ( !replay && press ) |
866 | { | 866 | { |
@@ -885,3 +885,4 @@ void SFCave :: keyReleaseEvent( QKeyEvent *e ) | |||
885 | case Qt::Key_S: | 885 | case Qt::Key_S: |
886 | saveReplay(); | 886 | if ( state == STATE_CRASHED ) |
887 | saveReplay(); | ||
887 | break; | 888 | break; |
@@ -889,3 +890,4 @@ void SFCave :: keyReleaseEvent( QKeyEvent *e ) | |||
889 | case Qt::Key_L: | 890 | case Qt::Key_L: |
890 | loadReplay(); | 891 | if ( state == STATE_CRASHED ) |
892 | loadReplay(); | ||
891 | break; | 893 | break; |
@@ -1067,2 +1069,7 @@ void SFCave :: loadReplay() | |||
1067 | 1069 | ||
1070 | if ( in == 0 ) | ||
1071 | { | ||
1072 | printf( "Couldn't load replay file!\n" ); | ||
1073 | return; | ||
1074 | } | ||
1068 | // Read size of next line | 1075 | // Read size of next line |
@@ -1095,2 +1102,4 @@ void SFCave :: loadReplay() | |||
1095 | fclose( in ); | 1102 | fclose( in ); |
1103 | |||
1104 | printf( "Replay loaded from %s\n", (const char *)replayFile ); | ||
1096 | } \ No newline at end of file | 1105 | } \ No newline at end of file |