19 #ifndef OPENXCOM_GAME_H
20 #define OPENXCOM_GAME_H
51 std::list<State*> _states, _deleted;
58 unsigned int _timeOfLastFrame;
59 int _timeUntilNextFrame;
60 static const double VOLUME_GRADIENT;
64 Game(
const std::string &title);
72 void setVolume(
int sound,
int music,
int ui);
Mouse cursor that replaces the system cursor.
Definition: Cursor.h:35
Counts the amount of frames each second and displays them in a NumberText surface.
Definition: FpsCounter.h:37
The core of the game engine, manages the game's entire contents and structure.
Definition: Game.h:45
void setResourcePack(ResourcePack *res)
Sets a new resource pack for the game.
Definition: Game.cpp:491
ResourcePack * getResourcePack() const
Gets the currently loaded resource pack.
Definition: Game.cpp:482
void setSavedGame(SavedGame *save)
Sets a new saved game for the game.
Definition: Game.cpp:510
bool isQuitting() const
Returns whether the game is shutting down.
Definition: Game.cpp:584
bool isState(State *state) const
Returns whether current state is the param state.
Definition: Game.cpp:575
void defaultLanguage()
Sets up the default language.
Definition: Game.cpp:593
Language * getLanguage() const
Gets the currently loaded language.
Definition: Game.cpp:436
void popState()
Pops the last state from the state stack.
Definition: Game.cpp:425
static double volumeExponent(int volume)
Adjusts a linear volume level to an exponential one.
Definition: Game.cpp:361
void loadLanguage(const std::string &filename)
Loads a new language for the game.
Definition: Game.cpp:445
void initAudio()
Sets up the audio.
Definition: Game.cpp:638
void loadRuleset()
Loads a new ruleset for the game.
Definition: Game.cpp:528
Cursor * getCursor() const
Gets the game's cursor.
Definition: Game.cpp:378
void quit()
Quits the game.
Definition: Game.cpp:320
void setMouseActive(bool active)
Sets whether the mouse cursor is activated.
Definition: Game.cpp:564
FpsCounter * getFpsCounter() const
Gets the FpsCounter.
Definition: Game.cpp:387
Screen * getScreen() const
Gets the game's display screen.
Definition: Game.cpp:369
~Game()
Cleans up all the game's resources and shuts down SDL.
Definition: Game.cpp:112
void setState(State *state)
Resets the state stack to a new state.
Definition: Game.cpp:398
void pushState(State *state)
Pushes a new state into the state stack.
Definition: Game.cpp:413
void setVolume(int sound, int music, int ui)
Sets the game's audio volume.
Definition: Game.cpp:338
void run()
Starts the game's state machine.
Definition: Game.cpp:142
Game(const std::string &title)
Creates a new game and initializes SDL.
Definition: Game.cpp:53
SavedGame * getSavedGame() const
Gets the currently loaded saved game.
Definition: Game.cpp:501
Ruleset * getRuleset() const
Gets the currently loaded ruleset.
Definition: Game.cpp:520
Contains strings used throughout the game for localization.
Definition: Language.h:44
Packs of external game media.
Definition: ResourcePack.h:51
Set of rules and stats for a game.
Definition: Ruleset.h:70
The game data that gets written to disk when the game is saved.
Definition: SavedGame.h:81
A display screen, handles rendering onto the game window.
Definition: Screen.h:41
A game state that receives user input and reacts accordingly.
Definition: State.h:45
COPYING:
Definition: BaseInfoState.cpp:41