blob: 2b9864cb3e322b9d0d8e9173925b64bc455f04d6 (
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
/* ScummVM - Graphic Adventure Engine
*
* ScummVM is the legal property of its developers, whose names
* are too numerous to list here. Please refer to the COPYRIGHT
* file distributed with this source distribution.
*
* 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*
*/
#ifndef VOYEUR_GAME_H
#define VOYEUR_GAME_H
#include "common/scummsys.h"
#include "common/events.h"
namespace Voyeur {
class VoyeurEngine;
class Event {
public:
int _hours;
int _minutes;
int _seconds;
int _type;
int _data1;
int _data2;
int _data3;
int _data4;
};
class SVoy {
public:
int _delaySecs;
int _RTANum;
int _RTVNum;
int _switchBGNum;
int _group;
int _resolvePtr;
int _seconds;
int _minutes;
int _hours;
int _morning;
int _timeChangeFlag;
int _totalSeconds;
int _gameSeconds;
int _vCursorOn[160];
int _vCursorOff[160];
int _aCursorOn[60];
int _aCursorOff[60];
int _eCursorOn[60];
int _eCursorOff[60];
int _timeStart;
int _duration;
int _vidStart;
int _doApt;
int _function;
int _anim;
int _level;
int _levelDone;
int _flags;
int _evGroup;
byte *_evPicPtrs[6];
byte *_evCmPtrs[6];
int _audioTime;
int _phones[5];
int _numPhonesUsed;
int _evidence[20];
int _computerNum;
int _computerBut;
int _computerOn;
int _computerOff;
int _dead;
int _deadTime;
int _eventCnt;
Event _eventTable[1000];
int _curICF0;
int _curICF1;
int _fadeICF0;
int _fadeICF1;
int _fadeFunc;
int _lastInplay;
int _incriminate;
int _policeEvent;
};
typedef void (*IntFuncPtr)();
class IntNode {
public:
IntFuncPtr _intFunc;
uint32 _curTime;
uint32 _timeReset;
uint32 _flags;
public:
IntNode();
};
class IntData {
public:
bool _field9;
bool _flipWait;
int _field2A;
bool _hasPalette;
int _field38;
int _field3B;
int _palStartIndex;
int _palEndIndex;
byte *_palette;
Common::List<IntNode *> _intNodes;
public:
IntData();
void audioInit();
void addIntNode(IntNode *node);
};
} // End of namespace Voyeur
#endif /* VOYEUR_GAME_H */
|