aboutsummaryrefslogtreecommitdiff
path: root/engines/voyeur/events.h
diff options
context:
space:
mode:
authorPaul Gilbert2013-12-24 16:32:50 +1100
committerPaul Gilbert2013-12-24 16:32:50 +1100
commitfa6eb76d6607608edc2415a827aac787915ca11f (patch)
tree6cf02a2755114d0fca1dfcc3847197166fc66ff6 /engines/voyeur/events.h
parent156f78e7cdb4c49b437c378d7239806784bcee54 (diff)
downloadscummvm-rg350-fa6eb76d6607608edc2415a827aac787915ca11f.tar.gz
scummvm-rg350-fa6eb76d6607608edc2415a827aac787915ca11f.tar.bz2
scummvm-rg350-fa6eb76d6607608edc2415a827aac787915ca11f.zip
VOYEUR: Implemented further event methods, and miscellaneous
Diffstat (limited to 'engines/voyeur/events.h')
-rw-r--r--engines/voyeur/events.h25
1 files changed, 17 insertions, 8 deletions
diff --git a/engines/voyeur/events.h b/engines/voyeur/events.h
index c8377487dc..c7d8910f5c 100644
--- a/engines/voyeur/events.h
+++ b/engines/voyeur/events.h
@@ -36,6 +36,7 @@ class CMapResource;
#define GAME_FRAME_RATE 50
#define GAME_FRAME_TIME (1000 / GAME_FRAME_RATE)
+#define TOTAL_EVENTS 1000
typedef void (EventsManager::*EventMethodPtr)();
@@ -50,18 +51,18 @@ public:
IntNode(uint16 curTime, uint16 timeReset, uint16 flags);
};
-class VoyeurEvent {
-public:
+enum VoyeurEventType { EVTYPE_VIDEO = 1, EVTYPE_AUDIO = 2, EVTYPE_EVID = 3,
+ EVTYPE_COMPUTER = 4 };
+
+struct VoyeurEvent {
int _hour;
int _minute;
bool _isAM;
- int _field6;
+ VoyeurEventType _type;
int _field8;
int _computerOn;
int _computerOff;
int _dead;
-public:
- VoyeurEvent(int hour, int minute, bool isAM, int v4, int v5, int v6, int v7);
};
class SVoy {
@@ -92,15 +93,14 @@ public:
int _field4AE[5];
int _field4B8;
- int _field4E2;
+ int _computerTextId;
Common::Rect _rect4E4;
int _field4EC;
int _field4EE;
int _field4F0;
int _field4F2;
int _eventCount;
- Common::Array<VoyeurEvent> _events;
-
+ VoyeurEvent _events[TOTAL_EVENTS];
int _timeStart;
int _duration;
@@ -231,6 +231,15 @@ public:
void checkForKey();
void startCursorBlink();
void incrementTime(int amt);
+
+ void addVideoEventStart();
+ void addVideoEventEnd();
+ void addAudioEventStart();
+ void addAudioEventEnd();
+ void addEvidEventStart(int v);
+ void addEvidEventEnd(int dead);
+ void addComputerEventStart();
+ void addComputerEventEnd(int v);
};
} // End of namespace Voyeur