blob: ef4f2a5fb336421f3cd7cc3b1b026cb83ddd1257 (
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
|
/* 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 FULLPIPE_STATICS_H
#define FULLPIPE_STATICS_H
namespace Fullpipe {
class CStepArray : public CObject {
int _currPointIndex;
int _points;
int _maxPointIndex;
int _pointsCount;
int _isEos;
};
class StaticPhase : public Picture {
int16 _initialCountdown;
int16 _countdown;
int16 _field_68;
int16 _field_6A;
int _exCommand;
};
class DynamicPhase : public StaticPhase {
int _someX;
int _someY;
Common::Rect *_rectPtr;
int16 _field_7C;
int16 _field_7E;
int _flags;
};
class Statics : public DynamicPhase {
int16 _staticsId;
int16 _field_86;
char *_stringObj;
int _picture;
};
class Movement : public GameObject {
int _field_24;
int _field_28;
int _lastFrameSpecialFlag;
int _flipFlag;
int _updateFlag1;
Statics *_staticsObj1;
Statics *_staticsObj2;
int _mx;
int _my;
int _m2x;
int _m2y;
int _field_50;
int _counterMax;
int _counter;
CPtrList _dynamicPhases;
int _field_78;
int _framePosOffsets;
int _currMovementObj;
int _field_84;
DynamicPhase *_currDynamicPhase;
int _field_8C;
int _currDynamicPhaseIndex;
int _field_94;
};
class StaticANIObject : public GameObject {
Movement *_movementObj;
Statics *_staticsObj;
int _shadowsOn;
int16 _field_30;
int16 _field_32;
int _field_34;
int _initialCounter;
int _callback1;
int _callback2;
CPtrList _movements;
CPtrList _staticsList;
CStepArray _stepArray;
int16 _field_96;
int _messageQueueId;
int _messageNum;
int _animExFlag;
int _counter;
int _someDynamicPhaseIndex;
public:
int16 _sceneId;
};
} // End of namespace Fullpipe
#endif /* FULLPIPE_STATICS_H */
|