aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/sci.h
blob: f7a0c3b7c0adbb1f39c3e2ddd29e4c19d7b7e153 (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
#ifndef SCI_H
#define SCI_H

#include "engines/engine.h"
#include "gui/debugger.h"

//namespace Sci {

// our engine debug levels
enum {
	SCI_DEBUG_RESOURCES = 1 << 0,
	SCI_DEBUG_todo = 1 << 1
};

struct GameFlags {
	//int gameType;
	//int gameId;
	//uint32 features;
	// SCI Version
	// Resource Map Version
	// etc...
};

struct SciGameDescription {
	ADGameDescription desc;
	GameFlags flags;
};

//class Console;

class SciEngine : public Engine {
public:
	SciEngine(OSystem *syst, const SciGameDescription *desc);
	~SciEngine();

	virtual Common::Error init(void);
	virtual Common::Error go(void);

private:
	//Console *_console;
};

/*
// Example console
class Console : public GUI::Debugger {
	public:
		//Console(SciEngine *vm);
		//virtual ~Console(void);
};
*/

//} // End of namespace Sci

#endif // SCI_H