22 #ifndef VOYEUR_VOYEUR_H 23 #define VOYEUR_VOYEUR_H 25 #include "voyeur/debugger.h" 26 #include "voyeur/data.h" 27 #include "voyeur/events.h" 28 #include "voyeur/files.h" 29 #include "voyeur/screen.h" 30 #include "voyeur/sound.h" 31 #include "common/scummsys.h" 32 #include "common/system.h" 33 #include "common/error.h" 34 #include "common/random.h" 35 #include "common/savefile.h" 36 #include "common/serializer.h" 37 #include "common/util.h" 38 #include "engines/engine.h" 39 #include "graphics/surface.h" 52 #define DEBUG_INTERMEDIATE 2 53 #define DEBUG_DETAILED 3 56 #define MANSION_MAX_X 784 57 #define MANSION_MAX_Y 150 58 #define MANSION_VIEW_X 40 59 #define MANSION_VIEW_Y 27 60 #define MANSION_VIEW_WIDTH 240 61 #define MANSION_VIEW_HEIGHT 148 62 #define MANSION_SCROLL_AREA_X 20 63 #define MANSION_SCROLL_AREA_Y 20 64 #define MANSION_SCROLL_INC_X 4 65 #define MANSION_SCROLL_INC_Y 4 67 enum VoyeurDebugChannels {
71 enum VoyeurArea { AREA_NONE, AREA_APARTMENT, AREA_INTERFACE, AREA_ROOM, AREA_EVIDENCE };
73 struct VoyeurGameDescription;
87 void globalInitBolt();
89 void vInitInterrupts();
93 void showConversionScreen();
95 void showTitleScreen();
102 void showLogo8Intro();
112 void doClosingCredits();
132 void doTapePlaying();
137 bool checkForMurder();
142 bool checkForIncriminate();
147 void playAVideoEvent(
int eventIndex);
153 int getChooseButton();
163 void centerMansionView();
185 int _playStampGroupId;
189 const int *_resolvePtr;
191 int _checkTransitionId;
200 VoyeurArea _voyeurArea;
207 uint32 getFeatures()
const;
210 uint16 getVersion()
const;
211 bool getIsDemo()
const;
213 int getRandomNumber(
int maxNumber);
218 void loadGame(
int slot);
240 void makeViewFinder();
241 void makeViewFinderP();
243 void checkTransition();
244 int doComputerText(
int maxLen);
245 void getComputerBrush();
300 #define VOYEUR_SAVEGAME_VERSION 3 309 int _saveYear, _saveMonth, _saveDay;
310 int _saveHour, _saveMinutes;
Common::String getDayName()
void playAudio(int audioId)
EngineFeature
Definition: engine.h:260
Definition: savefile.h:54
Common::Error run() override
Common::String getTimeOfDay()
Definition: debugger.h:32
Definition: serializer.h:79
void doScroll(const Common::Point &pt)
void playAVideo(int videoId)
bool canLoadGameStateCurrently(Common::U32String *msg=nullptr) override
bool skipThumbnail(Common::SeekableReadStream &in)
void doEvidDisplay(int evidId, int eventId)
Definition: detection.h:27
bool canSaveGameStateCurrently(Common::U32String *msg=nullptr) override
Common::Error saveGameState(int slot, const Common::String &desc, bool isAutosave=false) override
Definition: animation.h:38
bool hasFeature(EngineFeature f) const override
void playAVideoDuration(int videoId, int duration)
Common::Error loadGameState(int slot) override
void flipPageAndWaitForFade()
Language
Definition: language.h:45