ScummVM API documentation
u8_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_U8GAME_H
23 #define ULTIMA8_GAMES_U8GAME_H
24 
25 #include "ultima/ultima8/games/game.h"
26 
27 namespace Ultima {
28 namespace Ultima8 {
29 
30 class U8Game: public Game {
31 public:
32  U8Game();
33  ~U8Game() override;
34 
36  bool loadFiles() override;
37 
39  bool startGame() override;
40 
42  bool startInitialUsecode(int saveSlot) override;
43 
45  void writeSaveInfo(Common::WriteStream *ws) override;
46 
47  ProcId playIntroMovie(bool fade) override;
48  ProcId playEndgameMovie(bool fade) override;
49  void playCredits() override;
50  void playQuotes() override;
51  void playDemoScreen() override { }; // no demo for U8
52 
53 protected:
54  Std::string getCreditText(Common::SeekableReadStream *rs);
55 };
56 
57 } // End of namespace Ultima8
58 } // End of namespace Ultima
59 
60 #endif
Definition: stream.h:77
Definition: stream.h:745
Definition: detection.h:27
Definition: string.h:30
bool startInitialUsecode(int saveSlot) override
start initial usecode
Definition: u8_game.h:30
bool startGame() override
initialize new game
Definition: game.h:31
bool loadFiles() override
load/init game&#39;s data files
void writeSaveInfo(Common::WriteStream *ws) override
write game-specific savegame info (avatar stats, equipment, ...)