blob: 4e45ec2c0ed45f21d0db0cde3cc1add5fc2376f2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
#ifndef __SFCAVE_H
#define __SFCAVE_H
#include <SDL/SDL.h>
#include "terrain.h"
class Game;
class Menu;
class Help;
class SFCave
{
public:
SFCave( int argc, char *argv[] );
~SFCave();
void initSDL( int argc, char *argv[] );
void mainEventLoop();
void setCrashed( bool val );
void changeState( int s );
int getState() { return state; }
Game *getCurrentGame() { return currentGame; }
int getFPS() { return actualFPS; }
bool showFPS() { return showFps; }
void setMenuStatusText( string statusText );
void saveSetting( string key, string val );
void saveSetting( string key, int val );
void saveSetting( string key, long val );
void saveSetting( string key, double val );
string loadSetting( string key, string defaultVal = "" );
bool loadBoolSetting( string key, bool defaultVal);
int loadIntSetting( string key, int defaultVal );
double loadDoubleSetting( string key, double defaultVal );
private:
SDL_Surface *screen;
bool setupOK;
Game *currentGame;
Menu *menu;
Help *help;
int state;
bool showFps;
string musicPath;
string musicType;
bool finish;
bool limitFPS;
int maxFPS;
int actualFPS;
int FPS;
long time1;
long start;
long end;
// This is used when the user is setting the custom
// values in the menu
int customPlayerMenuVal;
double origValue;
void handleMenuSelect( int menuId );
void handleGameState();
void handleEvents();
void calcFPS();
void FPSDelay();
};
#endif
|