ScummVM API documentation
cru_game.h
1 /* ScummVM - Graphic Adventure Engine
2  *
3  * ScummVM is the legal property of its developers, whose names
4  * are too numerous to list here. Please refer to the COPYRIGHT
5  * file distributed with this source distribution.
6  *
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.
11  *
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.
16  *
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/>.
19  *
20  */
21 
22 #ifndef ULTIMA8_GAMES_CRUGAME_H
23 #define ULTIMA8_GAMES_CRUGAME_H
24 
25 #include "ultima/ultima8/games/game.h"
26 
27 namespace Ultima {
28 namespace Ultima8 {
29 
30 class CruGame : public Game {
31 public:
32  CruGame();
33  ~CruGame() override;
34 
36  bool loadFiles() override;
37 
39  bool startGame() override;
40 
42  bool startInitialUsecode(int saveSlot = -1) override;
43 
45  void writeSaveInfo(Common::WriteStream *ws) override;
46 
47  ProcId playIntroMovie(bool fade) override;
48  ProcId playIntroMovie2(bool fade);
49  ProcId playEndgameMovie(bool fade) override;
50  void playCredits() override;
51  void playQuotes() override { }; // no quotes for Crusader
52  void playDemoScreen() override;
53 
55  ProcId playCreditsNoMenu();
56 
57  void setSkipIntroMovie() {
58  _skipIntroMovie = true;
59  }
60 
61 private:
63  bool _skipIntroMovie;
64 };
65 
66 } // End of namespace Ultima8
67 } // End of namespace Ultima
68 
69 #endif
Definition: stream.h:77
void writeSaveInfo(Common::WriteStream *ws) override
write game-specific savegame info (avatar stats, equipment, ...)
Definition: detection.h:27
Definition: cru_game.h:30
bool startGame() override
initialize new game
bool startInitialUsecode(int saveSlot=-1) override
start initial usecode
Definition: game.h:31
bool loadFiles() override
load/init game&#39;s data files