22 #ifndef TSAGE_RINGWORLD2_SPEAKERS_H 23 #define TSAGE_RINGWORLD2_SPEAKERS_H 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/ringworld2/ringworld2_logic.h" 35 namespace Ringworld2 {
37 using namespace TsAGE;
51 int _voiceDelayAmount;
52 uint32 _voiceFrameNumber;
54 void setFrame(
int numFrames);
55 void setVoiceFrame(
int numFrames);
61 void remove()
override;
62 void signal()
override;
63 void dispatch()
override;
65 virtual void animateSpeaker() {}
66 void stopSpeaking()
override;
68 void setDelay(
int delay);
75 Common::String getClassName()
override {
return "SpeakerGameText"; }
84 Common::String getClassName()
override {
return "SpeakerCaptain3210"; }
85 void animateSpeaker()
override;
94 Common::String getClassName()
override {
return "SpeakerCaretaker2450"; }
103 Common::String getClassName()
override {
return "SpeakerChief1100"; }
104 void animateSpeaker()
override;
117 Common::String getClassName()
override {
return "SpeakerGuard2800"; }
118 void animateSpeaker()
override;
131 Common::String getClassName()
override {
return "SpeakerJocko3200"; }
132 void animateSpeaker()
override;
137 Common::String getClassName()
override {
return "SpeakerJocko3220"; }
138 void animateSpeaker()
override;
143 Common::String getClassName()
override {
return "SpeakerJocko3230"; }
144 void animateSpeaker()
override;
152 Common::String getClassName()
override {
return "SpeakerMiranda"; }
157 Common::String getClassName()
override {
return "SpeakerMiranda300"; }
158 void animateSpeaker()
override;
163 Common::String getClassName()
override {
return "SpeakerMiranda1625"; }
164 void animateSpeaker()
override;
169 Common::String getClassName()
override {
return "SpeakerMiranda3255"; }
170 void animateSpeaker()
override;
175 Common::String getClassName()
override {
return "SpeakerMiranda3375"; }
176 void animateSpeaker()
override;
181 Common::String getClassName()
override {
return "SpeakerMiranda3385"; }
182 void animateSpeaker()
override;
187 Common::String getClassName()
override {
return "SpeakerMiranda3395"; }
188 void animateSpeaker()
override;
193 Common::String getClassName()
override {
return "SpeakerMiranda3400"; }
194 void animateSpeaker()
override;
199 Common::String getClassName()
override {
return "SpeakerMiranda3600"; }
200 void animateSpeaker()
override;
205 Common::String getClassName()
override {
return "SpeakerMiranda3700"; }
206 void animateSpeaker()
override;
219 Common::String getClassName()
override {
return "SpeakerNej2700"; }
220 void animateSpeaker()
override;
225 Common::String getClassName()
override {
return "SpeakerNej2750"; }
226 void animateSpeaker()
override;
231 Common::String getClassName()
override {
return "SpeakerNej2800"; }
232 void animateSpeaker()
override;
241 Common::String getClassName()
override {
return "SpeakerPharisha"; }
246 Common::String getClassName()
override {
return "SpeakerPharisha2435"; }
247 void animateSpeaker()
override;
256 Common::String getClassName()
override {
return "SpeakerPrivate3210"; }
257 void animateSpeaker()
override;
266 Common::String getClassName()
override {
return "SpeakerProtector3600"; }
267 void animateSpeaker()
override;
280 Common::String getClassName()
override {
return "SpeakerQuinn300"; }
281 void animateSpeaker()
override;
286 Common::String getClassName()
override {
return "SpeakerQuinn500"; }
287 void animateSpeaker()
override;
292 Common::String getClassName()
override {
return "SpeakerQuinn1100"; }
293 void animateSpeaker()
override;
298 Common::String getClassName()
override {
return "SpeakerQuinn2435"; }
299 void animateSpeaker()
override;
304 Common::String getClassName()
override {
return "SpeakerQuinn2450"; }
305 void animateSpeaker()
override;
310 Common::String getClassName()
override {
return "SpeakerQuinn2700"; }
311 void animateSpeaker()
override;
316 Common::String getClassName()
override {
return "SpeakerQuinn2750"; }
317 void animateSpeaker()
override;
322 Common::String getClassName()
override {
return "SpeakerQuinn2800"; }
323 void animateSpeaker()
override;
328 Common::String getClassName()
override {
return "SpeakerQuinn3255"; }
329 void animateSpeaker()
override;
334 Common::String getClassName()
override {
return "SpeakerQuinn3375"; }
335 void animateSpeaker()
override;
340 Common::String getClassName()
override {
return "SpeakerQuinn3385"; }
341 void animateSpeaker()
override;
346 Common::String getClassName()
override {
return "SpeakerQuinn3395"; }
347 void animateSpeaker()
override;
352 Common::String getClassName()
override {
return "SpeakerQuinn3400"; }
353 void animateSpeaker()
override;
358 Common::String getClassName()
override {
return "SpeakerQuinn3600"; }
359 void animateSpeaker()
override;
364 Common::String getClassName()
override {
return "SpeakerQuinn3700"; }
366 void animateSpeaker()
override;
375 Common::String getClassName()
override {
return "SpeakerQuinnL"; }
384 Common::String getClassName()
override {
return "SpeakerRalf3245"; }
385 void animateSpeaker()
override;
398 Common::String getClassName()
override {
return "SpeakerRocko3200"; }
399 void animateSpeaker()
override;
404 Common::String getClassName()
override {
return "SpeakerRocko3220"; }
405 void animateSpeaker()
override;
410 Common::String getClassName()
override {
return "SpeakerRocko3230"; }
411 void animateSpeaker()
override;
419 Common::String getClassName()
override {
return "SpeakerSeeker"; }
424 Common::String getClassName()
override {
return "SpeakerSeeker300"; }
425 void animateSpeaker()
override;
430 Common::String getClassName()
override {
return "SpeakerSeeker500"; }
431 void animateSpeaker()
override;
436 Common::String getClassName()
override {
return "SpeakerSeeker1100"; }
437 void animateSpeaker()
override;
442 Common::String getClassName()
override {
return "SpeakerSeeker1900"; }
443 void animateSpeaker()
override;
448 Common::String getClassName()
override {
return "SpeakerSeeker2435"; }
449 void animateSpeaker()
override;
454 Common::String getClassName()
override {
return "SpeakerSeeker2450"; }
455 void animateSpeaker()
override;
460 Common::String getClassName()
override {
return "SpeakerSeeker3375"; }
461 void animateSpeaker()
override;
466 Common::String getClassName()
override {
return "SpeakerSeeker3385"; }
467 void animateSpeaker()
override;
472 Common::String getClassName()
override {
return "SpeakerSeeker3395"; }
473 void animateSpeaker()
override;
478 Common::String getClassName()
override {
return "SpeakerSeeker3400"; }
479 void animateSpeaker()
override;
484 Common::String getClassName()
override {
return "SpeakerSeeker3600"; }
485 void animateSpeaker()
override;
490 Common::String getClassName()
override {
return "SpeakerSeeker3700"; }
492 void animateSpeaker()
override;
501 Common::String getClassName()
override {
return "SpeakerSeekerL"; }
510 Common::String getClassName()
override {
return "SpeakerSocko3200"; }
511 void animateSpeaker()
override;
519 Common::String getClassName()
override {
return "SpeakerSoldier"; }
525 Common::String getClassName()
override {
return "SpeakerSoldier300"; }
526 void animateSpeaker()
override;
532 Common::String getClassName()
override {
return "SpeakerSoldier1625"; }
546 Common::String getClassName()
override {
return "SpeakerTealMode7"; }
551 Common::String getClassName()
override {
return "SpeakerTeal180"; }
552 void animateSpeaker()
override;
557 Common::String getClassName()
override {
return "SpeakerTeal300"; }
558 void animateSpeaker()
override;
563 Common::String getClassName()
override {
return "SpeakerTeal1625"; }
564 void animateSpeaker()
override;
569 Common::String getClassName()
override {
return "SpeakerTeal3240"; }
570 void animateSpeaker()
override;
575 Common::String getClassName()
override {
return "SpeakerTeal3400"; }
576 void animateSpeaker()
override;
581 Common::String getClassName()
override {
return "SpeakerTeal3600"; }
582 void animateSpeaker()
override;
591 Common::String getClassName()
override {
return "SpeakerTomko3245"; }
592 void animateSpeaker()
override;
600 Common::String getClassName()
override {
return "SpeakerWebbster"; }
606 Common::String getClassName()
override {
return "SpeakerWebbster180"; }
607 void animateSpeaker()
override;
613 Common::String getClassName()
override {
return "SpeakerWebbster2500"; }
620 Common::String getClassName()
override {
return "SpeakerWebbster3240"; }
621 void animateSpeaker()
override;
628 Common::String getClassName()
override {
return "SpeakerWebbster3375"; }
629 void animateSpeaker()
override;
636 Common::String getClassName()
override {
return "SpeakerWebbster3385"; }
637 void animateSpeaker()
override;
644 Common::String getClassName()
override {
return "SpeakerWebbster3395"; }
645 void animateSpeaker()
override;
652 Common::String getClassName()
override {
return "SpeakerWebbster3400"; }
653 void animateSpeaker()
override;
660 Common::String getClassName()
override {
return "SpeakerDutyOfficer"; }
661 void animateSpeaker()
override;
Definition: ringworld2_speakers.h:470
Definition: ringworld2_speakers.h:506
Definition: ringworld2_speakers.h:396
Definition: ringworld2_speakers.h:555
Definition: ringworld2_speakers.h:452
Definition: ringworld2_speakers.h:610
Definition: ringworld2_speakers.h:522
Definition: converse.h:71
Definition: ringworld2_speakers.h:296
Definition: ringworld2_logic.h:263
Definition: ringworld2_speakers.h:648
Definition: ringworld2_speakers.h:543
Definition: ringworld2_speakers.h:656
Definition: ringworld2_speakers.h:529
Definition: ringworld2_speakers.h:173
Definition: ringworld2_speakers.h:135
Definition: ringworld2_speakers.h:624
Definition: ringworld2_speakers.h:597
Definition: ringworld2_speakers.h:422
Definition: ringworld2_speakers.h:428
Definition: ringworld2_speakers.h:458
Definition: ringworld2_speakers.h:402
Definition: ringworld2_speakers.h:167
Definition: ringworld2_speakers.h:115
Definition: ringworld2_speakers.h:123
Definition: ringworld2_speakers.h:90
Definition: ringworld2_speakers.h:561
Definition: ringworld2_speakers.h:416
Definition: ringworld2_speakers.h:155
Definition: ringworld2_speakers.h:549
Definition: ringworld2_speakers.h:262
Definition: ringworld2_speakers.h:252
Definition: ringworld2_speakers.h:338
Definition: ringworld2_speakers.h:573
Definition: ringworld2_speakers.h:579
Definition: ringworld2_speakers.h:603
Definition: ringworld2_speakers.h:371
Definition: ringworld2_speakers.h:197
Definition: converse.h:101
Definition: ringworld2_speakers.h:203
Definition: ringworld2_speakers.h:191
Definition: ringworld2_speakers.h:185
Definition: ringworld2_speakers.h:537
Definition: ringworld2_speakers.h:161
Definition: ringworld2_speakers.h:446
Definition: ringworld2_speakers.h:141
Definition: ringworld2_speakers.h:587
Definition: ringworld2_speakers.h:80
Definition: ringworld2_speakers.h:344
Definition: blueforce_dialogs.h:30
Definition: ringworld2_speakers.h:149
Definition: ringworld2_speakers.h:497
Definition: ringworld2_speakers.h:408
Definition: ringworld2_speakers.h:567
Definition: ringworld2_speakers.h:179
Definition: ringworld2_speakers.h:223
Definition: saveload.h:63
Definition: ringworld2_speakers.h:211
Definition: ringworld2_speakers.h:616
Definition: ringworld2_speakers.h:244
Definition: ringworld2_speakers.h:464
Definition: ringworld2_speakers.h:278
Definition: ringworld2_speakers.h:380
Definition: ringworld2_speakers.h:39
Definition: ringworld2_speakers.h:284
Definition: ringworld2_speakers.h:632
Definition: ringworld2_speakers.h:326
Definition: ringworld2_speakers.h:237
Definition: ringworld2_speakers.h:390
Definition: ringworld2_speakers.h:516
Definition: ringworld2_speakers.h:109
Definition: ringworld2_speakers.h:99
Definition: ringworld2_speakers.h:350
Definition: ringworld2_speakers.h:362
Definition: ringworld2_speakers.h:272
Definition: ringworld2_speakers.h:356
Definition: ringworld2_speakers.h:332
Definition: ringworld2_speakers.h:302
Definition: ringworld2_speakers.h:290
Definition: ringworld2_speakers.h:314
Definition: ringworld2_speakers.h:129
Definition: ringworld2_speakers.h:488
Definition: ringworld2_speakers.h:482
Definition: ringworld2_speakers.h:476
Definition: ringworld2_speakers.h:640
Definition: ringworld2_speakers.h:320
Definition: ringworld2_speakers.h:308
Definition: ringworld2_speakers.h:229
Definition: ringworld2_speakers.h:217
Definition: ringworld2_speakers.h:440
Definition: ringworld2_speakers.h:434