ScummVM API documentation
ringworld_speakers.h
1 /* ScummVM - Graphic Adventure Engine
2  *
3  * ScummVM is the legal property of its developers, whose names
4  * are too numerous to list here. Please refer to the COPYRIGHT
5  * file distributed with this source distribution.
6  *
7  * This program is free software: you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation, either version 3 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program. If not, see <http://www.gnu.org/licenses/>.
19  *
20  */
21 
22 #ifndef TSAGE_RINGWORLD_SPEAKERS_H
23 #define TSAGE_RINGWORLD_SPEAKERS_H
24 
25 #include "common/scummsys.h"
26 #include "tsage/converse.h"
27 #include "tsage/events.h"
28 #include "tsage/core.h"
29 #include "tsage/scenes.h"
30 #include "tsage/globals.h"
31 #include "tsage/ringworld/ringworld_logic.h"
32 
33 namespace TsAGE {
34 
35 namespace Ringworld {
36 
37 using namespace TsAGE;
38 
39 class SpeakerGText : public Speaker {
40 public:
41  SceneObject _sceneObject;
42 public:
43  SpeakerGText();
44 
45  Common::String getClassName() override { return "SpeakerGText"; }
46  void setText(const Common::String &msg) override;
47  void removeText() override;
48 };
49 
50 class SpeakerPOR : public AnimatedSpeaker {
51  class SpeakerAction1 : public SpeakerAction {
52  public:
53  void signal() override;
54  };
55 
56 public:
57  SceneObject _object3;
58  SpeakerAction1 _action2;
59 public:
60  SpeakerPOR();
61  Common::String getClassName() override { return "SpeakerPOR"; }
62  void setText(const Common::String &msg) override;
63 };
64 
65 class SpeakerOR : public AnimatedSpeaker {
66 public:
67  SpeakerOR();
68  Common::String getClassName() override { return "SpeakerOR"; }
69  void setText(const Common::String &msg) override;
70 };
71 
72 class SpeakerOText : public SpeakerGText {
73 public:
74  SpeakerOText();
75 
76  Common::String getClassName() override { return "SpeakerOText"; }
77 };
78 
79 class SpeakerPOText : public ScreenSpeaker {
80 public:
81  SpeakerPOText();
82 
83  Common::String getClassName() override { return "SpeakerPOText"; }
84 };
85 
86 class SpeakerSText : public ScreenSpeaker {
87 public:
88  SpeakerSText();
89 
90  Common::String getClassName() override { return "SpeakerSText"; }
91 };
92 
93 class SpeakerQText : public ScreenSpeaker {
94 public:
95  SpeakerQText();
96 
97  Common::String getClassName() override { return "SpeakerQText"; }
98 };
99 
100 class SpeakerMText : public ScreenSpeaker {
101 public:
102  SpeakerMText();
103 
104  Common::String getClassName() override { return "SpeakerMText"; }
105 };
106 
107 class SpeakerCText : public ScreenSpeaker {
108 public:
109  SpeakerCText();
110 
111  Common::String getClassName() override { return "SpeakerCText"; }
112 };
113 
114 class SpeakerEText : public ScreenSpeaker {
115 public:
116  SpeakerEText();
117 
118  Common::String getClassName() override { return "SpeakerEText"; }
119 };
120 
121 class SpeakerGR : public AnimatedSpeaker {
122 public:
123  SpeakerGR();
124 
125  Common::String getClassName() override { return "SpeakerGR"; }
126  void setText(const Common::String &msg) override;
127 };
128 
129 class SpeakerHText : public ScreenSpeaker {
130 public:
131  SpeakerHText();
132 
133  Common::String getClassName() override { return "SpeakerHText"; }
134 };
135 
136 class SpeakerPText : public ScreenSpeaker {
137 public:
138  SpeakerPText();
139 
140  Common::String getClassName() override { return "SpeakerPText"; }
141 };
142 
144 public:
145  SpeakerCHFText();
146 
147  Common::String getClassName() override { return "SpeakerCHFText"; }
148 };
149 
150 class SpeakerSKText : public ScreenSpeaker {
151 public:
152  SpeakerSKText();
153 
154  Common::String getClassName() override { return "SpeakerSKText"; }
155 };
156 
158 public:
159  SpeakerCDRText();
160 
161  Common::String getClassName() override { return "SpeakerCDRText"; }
162 };
163 
164 class SpeakerFLText : public ScreenSpeaker {
165 public:
166  SpeakerFLText();
167 
168  Common::String getClassName() override { return "SpeakerFLText"; }
169 };
170 
172 public:
173  SpeakerBatText();
174 
175  Common::String getClassName() override { return "SpeakerFLText"; }
176 };
177 
178 class SpeakerQR : public AnimatedSpeaker {
179 public:
180  SpeakerQR();
181 
182  Common::String getClassName() override { return "SpeakerQR"; }
183  void setText(const Common::String &msg) override;
184 };
185 
186 class SpeakerQU : public AnimatedSpeaker {
187 public:
188  SpeakerQU();
189 
190  Common::String getClassName() override { return "SpeakerQU"; }
191  void setText(const Common::String &msg) override;
192 };
193 
194 class SpeakerSKL : public AnimatedSpeaker {
195 public:
196  SpeakerSKL();
197 
198  Common::String getClassName() override { return "SpeakerQL"; }
199  void setText(const Common::String &msg) override;
200 };
201 
202 class SpeakerQL : public AnimatedSpeaker {
203 public:
204  SpeakerQL();
205 
206  Common::String getClassName() override { return "SpeakerQL"; }
207  void setText(const Common::String &msg) override;
208 };
209 
210 class SpeakerSR : public AnimatedSpeaker {
211 public:
212  SceneObject _object3;
213 public:
214  SpeakerSR();
215 
216  Common::String getClassName() override { return "SpeakerSR"; }
217  void setText(const Common::String &msg) override;
218 };
219 
220 class SpeakerSL : public AnimatedSpeaker {
221 public:
222  SpeakerSL();
223 
224  Common::String getClassName() override { return "SpeakerSL"; }
225  void setText(const Common::String &msg) override;
226 };
227 
228 class SpeakerCR : public AnimatedSpeaker {
229 public:
230  SpeakerCR();
231 
232  Common::String getClassName() override { return "SpeakerCR"; }
233  void setText(const Common::String &msg) override;
234 };
235 
236 class SpeakerMR : public AnimatedSpeaker {
237 public:
238  SpeakerMR();
239 
240  Common::String getClassName() override { return "SpeakerMR"; }
241  void setText(const Common::String &msg) override;
242 };
243 
244 class SpeakerSAL : public AnimatedSpeaker {
245 public:
246  SpeakerSAL();
247 
248  Common::String getClassName() override { return "SpeakerSAL"; }
249  void setText(const Common::String &msg) override;
250 };
251 
252 class SpeakerML : public AnimatedSpeaker {
253 public:
254  SpeakerML();
255 
256  Common::String getClassName() override { return "SpeakerML"; }
257  void setText(const Common::String &msg) override;
258 };
259 
260 class SpeakerCHFL : public AnimatedSpeaker {
261 public:
262  SpeakerCHFL();
263 
264  Common::String getClassName() override { return "SpeakerCHFL"; }
265  void setText(const Common::String &msg) override;
266 };
267 
268 class SpeakerCHFR : public AnimatedSpeaker {
269 public:
270  SpeakerCHFR();
271 
272  Common::String getClassName() override { return "SpeakerCHFR"; }
273  void setText(const Common::String &msg) override;
274 };
275 
276 class SpeakerPL : public AnimatedSpeaker {
277 public:
278  SceneObject _object3;
279  SpeakerAction _speakerAction2;
280 
281  SpeakerPL();
282 
283  Common::String getClassName() override { return "SpeakerPL"; }
284  void setText(const Common::String &msg) override;
285  void removeText() override;
286 };
287 
288 class SpeakerPR : public AnimatedSpeaker {
289 public:
290  SceneObject _object3;
291  SpeakerAction _speakerAction2;
292 
293  SpeakerPR();
294 
295  Common::String getClassName() override { return "SpeakerPR"; }
296  void setText(const Common::String &msg) override;
297  void removeText() override;
298 };
299 
300 class SpeakerCDR : public AnimatedSpeaker {
301 public:
302  SpeakerCDR();
303 
304  Common::String getClassName() override { return "SpeakerCDR"; }
305  void setText(const Common::String &msg) override;
306 };
307 
308 class SpeakerCDL : public AnimatedSpeaker {
309 public:
310  SpeakerCDL();
311 
312  Common::String getClassName() override { return "SpeakerCDL"; }
313  void setText(const Common::String &msg) override;
314 };
315 
316 class SpeakerFLL : public AnimatedSpeaker {
317 public:
318  SpeakerFLL();
319 
320  Common::String getClassName() override { return "SpeakerFLL"; }
321  void setText(const Common::String &msg) override;
322 };
323 
324 class SpeakerBatR : public AnimatedSpeaker {
325 public:
326  SpeakerBatR();
327 
328  Common::String getClassName() override { return "SpeakerBatR"; }
329  void setText(const Common::String &msg) override;
330 };
331 
332 } // End of namespace Ringworld
333 
334 } // End of namespace TsAGE
335 
336 #endif
Definition: ringworld_speakers.h:50
Definition: ringworld_speakers.h:72
Definition: ringworld_speakers.h:79
Definition: ringworld_speakers.h:244
Definition: str.h:59
Definition: converse.h:118
Definition: ringworld_speakers.h:107
Definition: ringworld_speakers.h:143
Definition: ringworld_speakers.h:308
Definition: converse.h:71
Definition: ringworld_speakers.h:260
Definition: ringworld_speakers.h:136
Definition: ringworld_speakers.h:39
Definition: ringworld_speakers.h:157
Definition: ringworld_speakers.h:150
Definition: ringworld_speakers.h:86
Definition: ringworld_speakers.h:220
Definition: converse.h:125
Definition: ringworld_speakers.h:202
Definition: ringworld_speakers.h:252
Definition: ringworld_speakers.h:276
Definition: ringworld_speakers.h:268
Definition: ringworld_speakers.h:129
Definition: ringworld_speakers.h:316
Definition: ringworld_speakers.h:210
Definition: ringworld_speakers.h:65
Definition: ringworld_speakers.h:178
Definition: ringworld_speakers.h:236
Definition: ringworld_speakers.h:288
Definition: blueforce_dialogs.h:30
Definition: ringworld_speakers.h:121
Definition: ringworld_speakers.h:228
Definition: ringworld_speakers.h:300
Definition: converse.h:108
Definition: ringworld_speakers.h:100
Definition: ringworld_speakers.h:324
Definition: ringworld_speakers.h:194
Definition: ringworld_speakers.h:186
Definition: core.h:519
Definition: ringworld_speakers.h:171
Definition: ringworld_speakers.h:164
Definition: ringworld_speakers.h:93
Definition: ringworld_speakers.h:114