summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/games/sfcave/sfcave.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/noncore/games/sfcave/sfcave.cpp b/noncore/games/sfcave/sfcave.cpp
index 5dca427..d5aa38a 100644
--- a/noncore/games/sfcave/sfcave.cpp
+++ b/noncore/games/sfcave/sfcave.cpp
@@ -2,12 +2,13 @@
2#include <stdlib.h> 2#include <stdlib.h>
3#include <math.h> 3#include <math.h>
4#include <time.h> 4#include <time.h>
5 5
6#include <opie2/oapplicationfactory.h> 6#include <opie2/oapplicationfactory.h>
7#include <qpe/config.h> 7#include <qpe/config.h>
8#include <qpe/global.h>
8 9
9#include <qapplication.h> 10#include <qapplication.h>
10#include <qdir.h> 11#include <qdir.h>
11 12
12#include "helpwindow.h" 13#include "helpwindow.h"
13#include "sfcave.h" 14#include "sfcave.h"
@@ -140,15 +141,13 @@ SFCave :: SFCave( QWidget *w, const char *name, WFlags fl )
140 movel = true; 141 movel = true;
141 int spd = 3; 142 int spd = 3;
142 143
143 144
144 replayIt = 0; 145 replayIt = 0;
145 146
146 replayFile = QDir::home().path(); 147 replayFile = Global::applicationFileName("sfcave", "replay");
147 replayFile += "/sfcave.replay";
148 printf( "%s\n", (const char *)replayFile );
149 148
150 sWidth = width(); 149 sWidth = width();
151 sHeight = height(); 150 sHeight = height();
152 segSize = sWidth/(MAPSIZE-1)+1; 151 segSize = sWidth/(MAPSIZE-1)+1;
153 152
154 currentMenuNr = 0; 153 currentMenuNr = 0;
@@ -921,16 +920,16 @@ void SFCave :: saveScore()
921#endif 920#endif
922} 921}
923 922
924void SFCave :: saveReplay() 923void SFCave :: saveReplay()
925{ 924{
926 FILE *out; 925 FILE *out;
927 out = fopen( (const char *)replayFile, "w" ); 926 out = fopen( QFile::encodeName(replayFile).data(), "w" );
928 if ( !out ) 927 if ( !out )
929 { 928 {
930 printf( "Couldn't write to /home/root/sfcave.replay\n" ); 929 printf( "Couldn't write to %s\n", QFile::encodeName(replayFile).data() );
931 return; 930 return;
932 } 931 }
933 932
934 // Build up string of values 933 // Build up string of values
935 // Format is:: <landscape seed> <game type> <difficulty> <framenr> <framenr>....... 934 // Format is:: <landscape seed> <game type> <difficulty> <framenr> <framenr>.......
936 QString val; 935 QString val;
@@ -952,19 +951,19 @@ void SFCave :: saveReplay()
952 fwrite( (const char *)line, 1, line.length(), out ); 951 fwrite( (const char *)line, 1, line.length(), out );
953 952
954 fwrite( (const char *)val, 1, val.length(), out ); 953 fwrite( (const char *)val, 1, val.length(), out );
955 954
956 fclose( out ); 955 fclose( out );
957 956
958 printf( "Replay saved to %s\n", (const char *)replayFile ); 957 printf( "Replay saved to %s\n", QFile::encodeName(replayFile).data() );
959 958
960} 959}
961 960
962void SFCave :: loadReplay() 961void SFCave :: loadReplay()
963{ 962{
964 FILE *in = fopen( (const char *)replayFile, "r" ); 963 FILE *in = fopen( QFile::encodeName(replayFile).data() , "r" );
965 964
966 if ( in == 0 ) 965 if ( in == 0 )
967 { 966 {
968 printf( "Couldn't load replay file!\n" ); 967 printf( "Couldn't load replay file!\n" );
969 return; 968 return;
970 } 969 }
@@ -1000,13 +999,13 @@ void SFCave :: loadReplay()
1000 } 999 }
1001 1000
1002 delete data; 1001 delete data;
1003 1002
1004 fclose( in ); 1003 fclose( in );
1005 1004
1006 printf( "Replay loaded from %s\n", (const char *)replayFile ); 1005 printf( "Replay loaded from %s\n", QFile::encodeName(replayFile).data() );
1007} 1006}
1008 1007
1009 1008
1010//--------------- MENU CODE --------------------- 1009//--------------- MENU CODE ---------------------
1011void SFCave :: handleMenuKeys( QKeyEvent *e ) 1010void SFCave :: handleMenuKeys( QKeyEvent *e )
1012{ 1011{