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
|
/* 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 TITANIC_STAR_VIEW_H
#define TITANIC_STAR_VIEW_H
#include "titanic/support/simple_file.h"
#include "titanic/support/video_surface.h"
#include "titanic/star_control/star_control_sub12.h"
#include "titanic/star_control/star_control_sub13.h"
#include "titanic/star_control/surface_fader.h"
#include "titanic/star_control/error_code.h"
namespace Titanic {
class CStarControl;
class CStarField;
class CStarView {
private:
CStarControl *_owner;
CStarField *_starField;
CVideoSurface *_videoSurface;
CStarControlSub12 _sub12;
int _field118;
CStarControlSub13 _sub13;
CSurfaceFader _fader;
CVideoSurface *_videoSurface2;
CGameObject *_homePhotoMask;
int _field218;
int _field21C;
#if 0
int _field210;
#endif
private:
void fn1();
public:
CStarView();
/**
* Load the data for the class from file
*/
void load(SimpleFile *file, int param);
/**
* Save the data for the class to file
*/
void save(SimpleFile *file, int indent);
/**
* Sets references used by the view
*/
void setup(CScreenManager *screenManager, CStarField *starField, CStarControl *starControl);
void reset();
/**
* Allows the item to draw itself
*/
void draw(CScreenManager *screenManager);
/**
* Handles mouse down messages
*/
void MouseButtonDownMsg(int unused, const Point &pt);
/**
* Handles mouse move messages
*/
void MouseMoveMsg(int unused, const Point &pt);
/**
* Handles keyboard messages
*/
CErrorCode KeyCharMsg(int key);
/**
* Returns true if a star destination can be set
*/
bool canSetStarDestination() const;
/**
* Called when a star destination is set
*/
void starDestinationSet();
/**
* Resets back to the origin position
*/
void resetPosition();
void petDestinationSet();
void fn2();
void fn3(bool fadeIn);
void fn4();
void fn5();
void fn6();
void fn7();
void fn8();
void fn9();
void fn10();
void fn11();
void fn12();
void fn13();
void fn14();
void fn15();
void fn16();
void fn17();
};
} // End of namespace Titanic
#endif /* TITANIC_STAR_RENDERER_H */
|