redid set handling, again. did other stuff
[riven-wahrk.git] / src / game.h
blobbf8817ee41c348bd127eabbec0edcd002dee3976
2 /*
4 * Riven-Wahrk - a reimplementation of the game Riven, by Cyan
5 * Copyright (C) 2009-2010 Tyler Genter <tylergenter@gmail.com>
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
22 #ifndef RIVEN_GAME_H
23 #define RIVEN_GAME_H
25 #include <string>
27 #include "common.h"
30 namespace riven {
32 namespace game {
34 extern Coor mouseCoor;
36 /**
37 * Starts a new game, at the beginning.
39 void reset ();
41 /**
42 * Starts a game based on a save file.
44 * @param std::string Path to the save file to be loaded.
46 void reset (const std::string &save_game);
48 void mouseMove (const Coor &coorIn);
49 void mouseDown ();
50 void mouseUp ();
52 // this allows the user to skip the currently playing movie, such as
53 // by pressing the spacebar or escape
54 void skipMovie ();
60 #endif