summaryrefslogtreecommitdiff
authorandyq <andyq>2002-12-11 17:58:53 (UTC)
committer andyq <andyq>2002-12-11 17:58:53 (UTC)
commitf4865ac8e114baedd13c95160631e4574da9dc84 (patch) (side-by-side diff)
treeecc74f212ffde8b9733ad6a7dd9e2360717917ef
parent676f39d78772b19d11471db55ece82262278f942 (diff)
downloadopie-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
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/games/sfcave/sfcave.cpp17
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