scummvm/sword2/sword2.h
Torbjörn Andersson 23373b0123 The usual cleanup. Removed the "run from CD" check.
This pretty much concludes the first stage of the engine cleanup. All of
the files, except for console/debugging stuff and possibly some header
files, have been changed to use the ScummVM brace style.

As for the console, that one could probably do with some rewriting, in
which case cleaning it up first would just be unnecessary work.

The next stages of the cleanup should include renaming of variables and
functions to follow the ScummVM coding standards, and turning everything
into C++ classes. And so on.

Of course, the driver directory should go through a similar cleanup as
well.

This has all been enormously tedious, so don't count on me doing any of
these things at the moment. Particularly not turning everything into C++
classes. I'm really not that familiar with C++. :-)

svn-id: r10340
2003-09-20 18:33:24 +00:00

79 lines
1.8 KiB
C++

/* Copyright (C) 1994-2003 Revolution Software Ltd
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* $Header$
*/
#ifndef _SWORD2
#define _SWORD2
#include "driver/d_sound.h"
// Bodge for PCF76 version so that their demo CD can be labelled "PCF76"
// rather than "RBSII1"
#ifdef _PCF76
#define CD1_LABEL "PCF76"
#else
#define CD1_LABEL "RBSII1"
#endif
#define CD2_LABEL "RBSII2"
void Close_game();
void PauseGame(void);
void UnpauseGame(void);
#define HEAD_LEN 8
extern uint8 version_string[]; // for displaying from the console
extern uint8 unencoded_name[];
enum BSGameId {
GID_SWORD2 = GID_SWORD2_FIRST,
GID_SWORD2_DEMO
};
// TODO move stuff into class
class Sword2State : public Engine {
public:
Sword2State(GameDetector *detector, OSystem *syst);
void go(void);
void parseEvents(void);
void Start_game(void);
int32 InitialiseGame(void);
GameDetector *_detector;
uint32 _features;
byte _gameId;
char *_game_name; // target name for saves
Sword2Sound *_sound;
private:
bool _quit;
uint32 _bootParam;
int32 _saveSlot;
public:
void errorString(const char *buf_input, char *buf_output);
};
extern Sword2State *g_sword2;
extern Sword2Sound *g_sound;
#endif