-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathInteractor.cs
3555 lines (3411 loc) · 214 KB
/
Interactor.cs
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.InputSystem;
using UnityEngine.SceneManagement;
// Starting Center 44.3812661305678, -97.9222112121185
// 47.642531, -122.127465
// Nova Scotia : 45, -62.999443
// Mexico 19.419892, -99.088050
// 47.43855, -122.3071241 SEATAC
// 38.870983, -77.055977 Penatgon
// 14.52437664,-138.5327714
// 21.366984, -157.956068
// 28.2095913577275, -177.37936452302
// 35.05219871545,-196.802661046
// 41.8948060731725,-216.22595756898
// -33.939937, 151.175268
// 52.35932, 0.47298
// 37.454082, 126.435638
public class Narration {
public string text;
public float time;
public Narration(float time, string text) {
this.text = text;
this.time = time;
}
}
public class Interactor : MonoBehaviour {
public GameObject Radio;
public GameObject Spectrum;
public GameObject[] Spectrums;
bool printing = false, docking = false, docking_retracting = false, docking_unloading = false;
public GameObject ProcessorPrefab, BulkheadPrefab, GimbalPrefab, ThrusterPrefab, BoosterPrefab, CannonPrefab, SensorPrefab;
public string Stage = "SplashScreen";
public GameObject InputJoystick, InputUseWeapon;
public GameObject[] GridLayers;
public Sprite PixelSprite, OverlaySprite;
public GameObject SplashScreen;
public GameObject LoadingScreen;
public GameObject TutorialAssets, CampaignIntroAssets, CampaignIntroSatelliteAssets, CampaignGroverAssets, CampaignGroverSatelliteAssets, CampaignPearlAssets, CampaignMidwayAssets, CampaignNexusAssets, CampaignAbyssAssets;
public AudioClip Morse, BitNaughtsParadise1, BitNaughtsParadise2, BitNaughtsAbout, SplashScreenComplete, SplashScreenHint, WarOfTheWorldsTryAgain, WarOfTheWorldsTheme, WarOfTheWorldsGetMoving, WarOfTheWorldsHeatRay, WarOfTheWorldsGood, WarOfTheWorldsStinger, WarOfTheWorldsBitBot, WarOfTheWorldsBitBotProblems, WarOfTheWorldsHistory, WarOfTheWorldsMapScreen, WarOfTheWorldsTargetWindow, WarOfTheWorldsTargetWindowGood, WarOfTheWorldsTargetWindowIssueOrder, WarOfTheWorldsBeep, WarOfTheWorldsBeepBoop, WarOfTheWorldsClick, WarOfTheWorldsHum, WarOfTheWorldsCredit, WarOfTheWorldsIntro, WarOfTheWorldsFirstContact, WarOfTheWorldsRedCross, WarOfTheWorldsGroversMill, LoadingNarration, IntroMusic, TutorialIntroduction, CampaignNexus, CampaignAbyss, CampaignCosmos0, CampaignCosmos1, CampaignCosmos2, CampaignCosmos3, CampaignCosmos4, CampaignCosmos5, CampaignPearlIntroduction, CampaignMidwayIntroduction;
public int CampaignIndex = 0;
AbstractMapController Map;
public Mapbox.Utils.Vector2d TargetLocation;
// InputField input;
List<Narration> Narration = new List<Narration> {
// "Campaign Intro"
// new Narration(-60.00f, "<b>⛅</b>"),
// new Narration(-59.00f, "<b>We_know_now_that_in</b>"),
// new Narration(-58.25f, "We_know_now_that_in\n<b>the_early_years_of_the</b>"),
// new Narration(-57.50f, "We_know_now_that_in\nthe_early_years_of_the\n<b>twentieth_century_...</b>"),
// new Narration(-56.50f, "We_know_now_that_in\nthe_early_years_of_the\ntwentieth_century_..."),
// new Narration(-55.00f, "We_know_now_that_in\nthe_early_years_of_the\ntwentieth_century_...\n\n<b>This_world_was_being</b>"),
// new Narration(-54.00f, "We_know_now_that_in\nthe_early_years_of_the\ntwentieth_century_...\n\nThis_world_was_being\n<b>watched_closely_by</b>"),
// new Narration(-52.75f, "We_know_now_that_in\nthe_early_years_of_the\ntwentieth_century_...\n\nThis_world_was_being\nwatched_closely_by\n<b>intelligences_...</b>"),
// new Narration(-52.00f, "We_know_now_that_in\nthe_early_years_of_the\ntwentieth_century_...\n\nThis_world_was_being\nwatched_closely_by\nintelligences_..."),
// new Narration(-51.00f, "We_know_now_that_in\nthe_early_years_of_the\ntwentieth_century_...\n\nThis_world_was_being\nwatched_closely_by\nintelligences_...\n\n<b>Greater_than_man!</b>"),
// new Narration(-49.50f, "<b>We_know_now_that</b>"),
// new Narration(-48.50f, "We_know_now_that\n<b>as_human-beings_busied</b>"),
// new Narration(-47.00f, "We_know_now_that\nas_human-beings_busied\n<b>themselves_about_their</b>"),
// new Narration(-46.00f, "We_know_now_that\nas_human-beings_busied\nthemselves_about_their\n<b>various_concerns_...</b>"),
// new Narration(-45.00f, "We_know_now_that\nas_human-beings_busied\nthemselves_about_their\nvarious_concerns_..."),
// new Narration(-44.00f, "We_know_now_that\nas_human-beings_busied\nthemselves_about_their\nvarious_concerns_...\n\n<b>They_were_scruntizied</b>"),
// new Narration(-43.00f, "We_know_now_that\nas_human-beings_busied\nthemselves_about_their\nvarious_concerns_...\n\nThey_were_scruntizied\n<b>and_studied_...</b>"),
// new Narration(-43.00f, "We_know_now_that\nas_human-beings_busied\nthemselves_about_their\nvarious_concerns_...\n\nThey_were_scruntizied\n<b>and_studied_...</b>"),
// new Narration(-42.00f, "We_know_now_that\nas_human-beings_busied\nthemselves_about_their\nvarious_concerns_...\n\nThey_were_scruntizied\nand_studied_..."),
// new Narration(-41.25f, "<b>Perhaps_almost_as</b>"),
// new Narration(-40.50f, "Perhaps_almost_as\n<b>narrowly_as_a_man</b>"),
// new Narration(-39.50f, "Perhaps_almost_as\nnarrowly_as_a_man\n<b>with_a_microscope</b>"),
// new Narration(-38.25f, "Perhaps_almost_as\nnarrowly_as_a_man\nwith_a_microscope\n<b>might_scruntinize_the</b>"),
// new Narration(-37.25f, "Perhaps_almost_as\nnarrowly_as_a_man\nwith_a_microscope\nmight_scruntinize_the\n<b>transient_creatures</b>"),
// new Narration(-36.25f, "Perhaps_almost_as\nnarrowly_as_a_man\nwith_a_microscope\nmight_scruntinize_the\ntransient_creatures\n<b>that_swarm_and_multiply</b>"),
// new Narration(-34.75f, "Perhaps_almost_as\nnarrowly_as_a_man\nwith_a_microscope\nmight_scruntinize_the\ntransient_creatures\nthat_swarm_and_multiply\n<b>in_a_drop_of_water_...</b>"),
// new Narration(-33.75f, "Perhaps_almost_as\nnarrowly_as_a_man\nwith_a_microscope\nmight_scruntinize_the\ntransient_creatures\nthat_swarm_and_multiply\nin_a_drop_of_water_..."),
// new Narration(-32.00f, "<b>With_infinite_complacence</b>"),
// new Narration(-30.00f, "With_infinite_complacence\n<b>people_went_to_and_fro</b>"),
// new Narration(-29.25f, "With_infinite_complacence\npeople_went_to_and_fro\n<b>over_the_Earth_about</b>"),
// new Narration(-28.00f, "With_infinite_complacence\npeople_went_to_and_fro\nover_the_Earth_about\n<b>their_little_affairs_...</b>"),
// new Narration(-27.50f, "With_infinite_complacence\npeople_went_to_and_fro\nover_the_Earth_about\ntheir_little_affairs_..."),
// new Narration(-26.50f, "With_infinite_complacence\npeople_went_to_and_fro\nover_the_Earth_about\ntheir_little_affairs_...\n\n<b>Which_by_chance_or</b>"),
// new Narration(-26.00f, "With_infinite_complacence\npeople_went_to_and_fro\nover_the_Earth_about\ntheir_little_affairs_...\n\nWhich_by_chance_or\n<b>design,_man_has</b>"),
// new Narration(-24.00f, "With_infinite_complacence\npeople_went_to_and_fro\nover_the_Earth_about\ntheir_little_affairs_...\n\nWhich_by_chance_or\ndesign,_man_has\n<b>inherited_out_of_the</b>"),
// new Narration(-23.00f, "With_infinite_complacence\npeople_went_to_and_fro\nover_the_Earth_about\ntheir_little_affairs_...\n\nWhich_by_chance_or\ndesign,_man_has\ninherited_out_of_the\n<b>dark_mystery_of_time</b>"),
// new Narration(-21.50f, "With_infinite_complacence\npeople_went_to_and_fro\nover_the_Earth_about\ntheir_little_affairs_...\n\nWhich_by_chance_or\ndesign,_man_has\ninherited_out_of_the\ndark_mystery_of_time\n<b>and_space_...</b>"),
new Narration(-20.00f, ""),
new Narration(-19.50f, "<b>Across an immense</b>\n"),
new Narration(-18.50f, "Across an immense\n<b>ethereal gulf ...</b>"),
new Narration(-17.00f, "Across an immense\nethereal gulf ..."),
new Narration(-16.50f, "<b>Intellect ...</b> \n"),
new Narration(-15.50f, "Intellect, <b>vast ...</b> \n"),
new Narration(-14.50f, "Intellect, vast, <b>cold</b>\n"),
new Narration(-13.00f, "Intellect, vast, cold\n<b>and unsympathetic ...</b>"),
new Narration(-12.00f, "Intellect, vast, cold\nand unsympathetic ..."),
new Narration(-11.00f, "<b>Regarded this Earth</b>\n"),
new Narration(-10.00f, "Regarded this Earth\n<b>with envious eyes .</b>"),
new Narration(-08.00f, "Regarded this Earth\nwith envious eyes ."),
new Narration(-07.50f, "<b>And ...</b> \n\n"),
new Narration(-06.50f, "And <b>slowly but surely</b>\n\n"),
new Narration(-04.25f, "And slowly but surely\n<b>drew their plans</b>\n"),
new Narration(-03.25f, "And slowly but surely\ndrew their plans\n<b>against us !</b>"),
new Narration(-02.25f, "And slowly but surely\ndrew their plans\nagainst us !"),
// new Narration(-20.00f, "$ <b>intro</b>"),
// new Narration(-19.50f, "$ intro\n\n<b>Across_an_immense</b>"),
// new Narration(-18.50f, "$ intro\n\nAcross_an_immense\n<b>ethereal_gulf_...</b>"),
// new Narration(-17.00f, "$ intro\n\nAcross_an_immense\nethereal_gulf_..."),
// new Narration(-16.50f, "$ intro\n\nAcross_an_immense\nethereal_gulf_...\n\n<b>Intellect</b>"),
// new Narration(-15.50f, "$ intro\n\nAcross_an_immense\nethereal_gulf_...\n\nIntellect, <b>vast</b>"),
// new Narration(-14.50f, "$ intro\n\nAcross_an_immense\nethereal_gulf_...\n\nIntellect, vast,_<b>cold</b>"),
// new Narration(-13.00f, "$ intro\n\nAcross_an_immense\nethereal_gulf_...\n\nIntellect,_vast,_cold\n<b>and_unsympathetic_...</b>"),
// new Narration(-12.00f, "$ intro\n\nAcross_an_immense\nethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_..."),
// new Narration(-11.00f, "$ intro\n\nAcross_an_immense\nethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_...\n\n<b>Regarded_this_Earth</b>"),
// new Narration(-10.00f, "$ intro\n\nAcross_an_immense\nethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_...\n\nRegarded_this_Earth\n<b>with_envious_eyes_...</b>"),
// new Narration(-08.00f, "$ intro\n\nAcross_an_immense\nethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_...\n\nRegarded_this_Earth\nwith_envious_eyes_..."),
// new Narration(-07.50f, "$ intro\n\nAcross_an_immense\nethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_...\n\nRegarded_this_Earth\nwith_envious_eyes_...\n\n<b>And</b>"),
// new Narration(-06.50f, "$ intro\n\nAcross_an_immense\nethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_...\n\nRegarded_this_Earth\nwith_envious_eyes_...\n\nAnd <b>slowly_but_surely</b>"),
// new Narration(-04.25f, "$ intro\n\nAcross_an_immense\nethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_...\n\nRegarded_this_Earth\nwith_envious_eyes_...\n\nAnd_slowly_but_surely\n<b>drew_their_plans</b>"),
// new Narration(-03.00f, "$ intro\n\nAcross_an_immense\nethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_...\n\nRegarded_this_Earth\nwith_envious_eyes_...\n\nAnd_slowly_but_surely\ndrew_their_plans\n<b>against_us!</b>"),
// new Narration(-02.00f, "$ intro\n\nAcross_an_immense\nethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_...\n\nRegarded_this_Earth\nwith_envious_eyes_...\n\nAnd_slowly_but_surely\ndrew_their_plans\nagainst_us!"),
// new Narration(-01.50f, "$ intro\n\nClick <b>Video</b> to continue;\n\n⮨"),
// new Narration(-01.00f, "$ intro\n\nClick Video to continue;\n\n ⮨"),
// new Narration(-00.50f, "$ intro\n\nClick <b>Video</b> to continue;\n\n⮨"),
new Narration(-00.50f, ""),
// new Narration(-02.00f, "$ intro\n\nClick <b>Video</b> to continue;\n\n⮨"),
// new Narration(-01.50f, "$ intro\n\nClick Video to continue;\n\n ⮨"),
// new Narration(-01.00f, "$ intro\n\nClick <b>Video</b> to continue;\n\n⮨"),
// new Narration(-00.50f, "$"),
// new Narration(-05.00f,"$ intro\n\n \n\n$ Click <b>Video</b> to continue;\n\n⮨"),
// new Narration(-05.00f,"$ intro\n\n \n\n$ Click Video to continue;\n\n ⮨"),
// new Narration(-05.00f,"$ intro\n\n \n\n$ Click <b>Video</b> to continue;\n\n⮨"),
// new Narration(-05.00f,"$ intro\n\n \n\n$ Click Video to continue;\n\n ⮨"),
// new Narration(-05.00f,"$ intro\n\n \n\n$ Click <b>Video</b> to continue;\n\n⮨"),
// new Narration(-02.00f>$</b>"),
// new Narration(-02.00f, "⛈", "<b),
/* Splash Screen */
// new Narration(100.00f, "<b>$</b>"),
// new Narration(100.00f, "$ <b>campaign</b>"),
// new Narration(100.50f, "$ campaign\n\n<b>Columbia_Broadcasting_Systems</b>"),
// new Narration(101.50f, "$ campaign\n\nColumbia_Broadcasting_Systems\n <b>and_its_affiliated_stations</b>"),
// new Narration(103.00f, "$ campaign\n\nColumbia_Broadcasting_Systems\n and_its_affiliated_stations\n <b>present:</b>"),// "The War of the Worlds" by H.G. Wells!\n<b>ethereal_gulf_...</b>"),
// new Narration(104.00f, "$ campaign\n\nColumbia_Broadcasting_Systems\n and_its_affiliated_stations\n present:\n\n <b>\"The_War_of_the_Worlds\"</b>"),
// new Narration(105.50f, "$ campaign\n\nColumbia_Broadcasting_Systems\n and_its_affiliated_stations\n present:\n\n \"The_War_of_the_Worlds\"\n <b>by_H.G._Wells!</b>"),
// new Narration(107.00f, "$ campaign\n\nColumbia_Broadcasting_Systems\n and_its_affiliated_stations\n present:\n\n \"The_War_of_the_Worlds\"\n by_H.G._Wells!"),
// // new Narration(-01.00f, "$"),
// new Narration(108.00f, "$ campaign\n\nColumbia_Broadcasting_Systems\n and_its_affiliated_stations\n present:\n\n \"The_War_of_the_Worlds\"\n by_H.G._Wells!\n\n <b>♫</b>"),
// new Narration(110.00f, "$ campaign\n\nColumbia_Broadcasting_Systems\n and_its_affiliated_stations\n present:\n\n \"The_War_of_the_Worlds\"\n by_H.G._Wells!\n\n ♫ <b>♫</b>"),
// new Narration(112.00f, "$ campaign\n\nColumbia_Broadcasting_Systems\n and_its_affiliated_stations\n present:\n\n \"The_War_of_the_Worlds\"\n by_H.G._Wells!\n\n ♫ ♫ <b>♫</b>"),
// new Narration(114.00f, "$ campaign\n\nColumbia_Broadcasting_Systems\n and_its_affiliated_stations\n present:\n\n \"The_War_of_the_Worlds\"\n by_H.G._Wells!\n\n ♫ ♫ ♫ <b>♫</b>"),
// new Narration(116.00f, "$ campaign\n\nColumbia_Broadcasting_Systems\n and_its_affiliated_stations\n present:\n\n \"The_War_of_the_Worlds\"\n by_H.G._Wells!\n\n ♫ ♫ ♫ ♫ <b>♫</b>"),
// new Narration(117.00f, "$ campaign\n\nColumbia_Broadcasting_Systems\n and_its_affiliated_stations\n present:\n\n \"The_War_of_the_Worlds\"\n by_H.G._Wells!\n\n ♫ ♫ ♫ ♫ ♫"),
// new Narration(-09.00f, "$ intro\n\nColumbia_Broadcasting_Systems\n and_its_affiliated_stations\n present:\n\n \"The_War_of_the_Worlds\"\n by_H.G._Wells!\n\n$ Click <b>Video</b> to continue;\n\n⮨"),
// new Narration(-08.00f, "$ intro\n\nColumbia_Broadcasting_Systems\n and_its_affiliated_stations\n present:\n\n \"The_War_of_the_Worlds\"\n by_H.G._Wells!\n\n$ Click Video to continue;\n\n ⮨"),
// new Narration(-07.00f, "$ intro\n\nColumbia_Broadcasting_Systems\n and_its_affiliated_stations\n present:\n\n \"The_War_of_the_Worlds\"\n by_H.G._Wells!\n\n$ Click <b>Video</b> to continue;\n\n⮨"),
// new Narration(-06.00f, "$ intro\n\nColumbia_Broadcasting_Systems\n and_its_affiliated_stations\n present:\n\n \"The_War_of_the_Worlds\"\n by_H.G._Wells!\n\n$ Click Video to continue;\n\n ⮨"),
// new Narration(-05.00f, "$ intro\n\nColumbia_Broadcasting_Systems\n and_its_affiliated_stations\n present:\n\n \"The_War_of_the_Worlds\"\n by_H.G._Wells!\n\n$ Click <b>Video</b> to continue;\n\n⮨"),
// new Narration(-04.00f, "$ intro\n\nColumbia_Broadcasting_Systems\n and_its_affiliated_stations\n present:\n\n \"The_War_of_the_Worlds\"\n by_H.G._Wells!\n\n$ Click Video to continue;\n\n ⮨"),
// new Narration(-03.00f, "$ intro\n\nColumbia_Broadcasting_Systems\n and_its_affiliated_stations\n present:\n\n \"The_War_of_the_Worlds\"\n by_H.G._Wells!\n\n$ Click <b>Video</b> to continue;\n\n⮨"),
// new Narration(-02.00f, "$ intro\n\nColumbia_Broadcasting_Systems\n and_its_affiliated_stations\n present:\n\n \"The_War_of_the_Worlds\"\n by_H.G._Wells!\n\n$ Click Video to continue;\n\n ⮨"),
// new Narration(-01.00f, "$ intro\n\nColumbia_Broadcasting_Systems\n and_its_affiliated_stations\n present:\n\n \"The_War_of_the_Worlds\"\n by_H.G._Wells!\n\n$ Click <b>Video</b> to continue;\n\n⮨"),
// new Narration(-01.00f, "$"),
// new Narration(-16.00f, "Columbia_Broadcasting_Systems\n and_its_affiliated_stations\n present:\n\n \"The_War_of_the_Worlds\"\n by_H.G._Wells!\n\n♫ ♫ ♫ ♫ <b>♫</b>"),
// new Narration(-15.00f, "Columbia_Broadcasting_Systems\n and_its_affiliated_stations\n present:\n\n \"The_War_of_the_Worlds\"\n by_H.G._Wells!\n\n♫ ♫ ♫ ♫ ♫ <b>♫</b>"),
// new Narration(-19.50f, "Columbia_Broadcasting_System\nand_its_affiliated_stations\n present:\n \"The_War_of_the_Worlds\"\n by_H.G._Wells!\n\n♮<b>♩</b>"),
// new Narration(-19.00f, "Columbia_Broadcasting_System\nand_its_affiliated_stations\n present:\n \"The_War_of_the_Worlds\"\n by_H.G._Wells!\n\n♮♩<b>♩</b>"),
// new Narration(-18.50f, "Columbia_Broadcasting_System\nand_its_affiliated_stations\n present:\n \"The_War_of_the_Worlds\"\n by_H.G._Wells!\n\n♮♩♩<b>♫</b>"),
// new Narration(-18.00f, "Columbia_Broadcasting_System\nand_its_affiliated_stations\n present:\n \"The_War_of_the_Worlds\"\n by_H.G._Wells!\n\n♮♩♩♫<b>♪</b>"),
// new Narration(-17.50f, "Columbia_Broadcasting_System\nand_its_affiliated_stations\n present:\n \"The_War_of_the_Worlds\"\n by_H.G._Wells!\n\n♮♩♩♫♪<b>♪</b>"),
// new Narration(1000.50f, "$ <b>campaign</b>"),
// new Narration(1000.50f, "$ campaign\n\n <b>Across_an_immense</b>"),
// new Narration(1001.50f, "$ campaign\n\n Across_an_immense\n <b>ethereal_gulf_...</b>"),
// new Narration(1002.50f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_..."),
// new Narration(1003.50f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\n<b>Intellect</b>"),
// new Narration(1005.00f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\nIntellect, <b>vast</b>"),
// new Narration(1006.00f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\nIntellect, vast,_<b>cold</b>"),
// new Narration(1007.00f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\nIntellect,_vast,_cold\n<b>and_unsympathetic_...</b>"),
// new Narration(1008.00f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_..."),
// new Narration(1009.00f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_...\n\n <b>Regarded_this_Earth</b>"),
// new Narration(1010.00f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_...\n\n Regarded_this_Earth\n <b>with_envious_eyes_!</b>"),
// new Narration(1011.00f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_...\n\n Regarded_this_Earth\n with_envious_eyes_!"),
// new Narration(1012.50f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_...\n\n Regarded_this_Earth\n with_envious_eyes_!\n\n<b>And</b>"),
// new Narration(1013.50f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_...\n\n Regarded_this_Earth\n with_envious_eyes_!\n\nAnd <b>slowly_but_surely</b>"),
// new Narration(1015.50f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_...\n\n Regarded_this_Earth\n with_envious_eyes_!\n\nAnd_slowly_but_surely\n <b>drew_their_plans</b>"),
// new Narration(1016.50f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_...\n\n Regarded_this_Earth\n with_envious_eyes_!\n\nAnd_slowly_but_surely\n drew_their_plans\n <b>against_us_!</b>"),
// new Narration(1017.50f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_...\n\n Regarded_this_Earth\n with_envious_eyes_!\n\nAnd_slowly_but_surely\n drew_their_plans\n against_us_!"),
// new Narration(1018.00f, "<b>⛈</b>"),
// new Narration(1019.00f, "⛈"),
// new Narration(1000.00f, "<b>$</b>"),
// new Narration(1001.00f, "$"),
new Narration(1000.00f, "$ history"),
new Narration(1001.00f, "$ <b>history</b>"),
new Narration(1002.50f, "$ history"),
new Narration(1005.00f, "$ history\n\n <b>Of_all_the_planets</b>"),
new Narration(1006.00f, "$ history\n\n Of_all_the_planets <b>in_the_solar_system,</b>"),
new Narration(1007.00f, "$ history\n\n Of_all_the_planets in_the_solar_system,\n <b>Earth_and_Mars,</b>"),
new Narration(1008.00f, "$ history\n\n Of_all_the_planets in_the_solar_system,\n Earth_and_Mars, <b>the_third_and_fourth</b>"),
new Narration(1009.00f, "$ history\n\n Of_all_the_planets in_the_solar_system,\n Earth_and_Mars, the_third_and_fourth\n <b>planets_from_the_sun,</b>"),
new Narration(1010.50f, "$ history\n\n Of_all_the_planets in_the_solar_system,\n Earth_and_Mars, the_third_and_fourth\n planets_from_the_sun, <b>are_the_most_similar.</b>"),
new Narration(1012.00f, "$ history\n\n Of_all_the_planets in_the_solar_system,\n Earth_and_Mars, the_third_and_fourth\n planets_from_the_sun, are_the_most_similar.\n\n <b>But_despite_the_similarities,</b>"),
new Narration(1014.00f, "$ history\n\n Of_all_the_planets in_the_solar_system,\n Earth_and_Mars, the_third_and_fourth\n planets_from_the_sun, are_the_most_similar.\n\n But_despite_the_similarities, <b>Mars_is_essentially</b>"),
new Narration(1015.00f, "$ history\n\n Of_all_the_planets in_the_solar_system,\n Earth_and_Mars, the_third_and_fourth\n planets_from_the_sun, are_the_most_similar.\n\n But_despite_the_similarities, Mars_is_essentially\n <b>like_no_other_planet.</b>"),
new Narration(1016.00f, "$ history\n\n Of_all_the_planets in_the_solar_system,\n Earth_and_Mars, the_third_and_fourth\n planets_from_the_sun, are_the_most_similar.\n\n But_despite_the_similarities, Mars_is_essentially\n like_no_other_planet."),
new Narration(1017.00f, "$ history\n\n <b>It_is_a_unique_world_...</b>"),
new Narration(1018.00f, "$ history\n\n It_is_a_unique_world_...\n\n <b>It_was_an_elusive_and</b>"),
new Narration(1019.00f, "$ history\n\n It_is_a_unique_world_...\n\n It_was_an_elusive_and\n <b>baffling_planet_to</b>"),
new Narration(1020.00f, "$ history\n\n It_is_a_unique_world_...\n\n It_was_an_elusive_and\n baffling_planet_to\n <b>astronomers_for</b>"),
new Narration(1022.00f, "$ history\n\n It_is_a_unique_world_...\n\n It_was_an_elusive_and\n baffling_planet_to\n astronomers_for <b>hundreds_of_years.</b>"),
new Narration(1022.00f, "$ history\n\n It_is_a_unique_world_...\n\n It_was_an_elusive_and\n baffling_planet_to\n astronomers_for hundreds_of_years.\n\n <b>Through_early_telescopes</b>"),
new Narration(1022.00f, "$ history\n\n It_is_a_unique_world_...\n\n It_was_an_elusive_and\n baffling_planet_to\n astronomers_for hundreds_of_years.\n\n Through_early_telescopes <b>it_appeared_to_be_a</b>"),
new Narration(1022.00f, "$ history\n\n It_is_a_unique_world_...\n\n It_was_an_elusive_and\n baffling_planet_to\n astronomers_for hundreds_of_years.\n\n Through_early_telescopes_it_appeared to_be_a\n <b>small_red_sphere,</b>"),
new Narration(1022.00f, "$ history\n\n It_is_a_unique_world_...\n\n It_was_an_elusive_and\n baffling_planet_to\n astronomers_for hundreds_of_years.\n\n Through_early_telescopes_it_appeared to_be_a\n small_red_sphere, <b>later_estimated_to_be</b>"),
new Narration(1022.00f, "$ history\n\n It_is_a_unique_world_...\n\n It_was_an_elusive_and\n baffling_planet_to\n astronomers_for hundreds_of_years.\n\n Through_early_telescopes_it_appeared to_be_a\n small_red_sphere,_later_estimated_to_be\n <b>about half the size of Earth."),
new Narration(1022.00f, "$ history\n\n It_is_a_unique_world_...\n\n It_was_an_elusive_and\n baffling_planet_to\n astronomers_for hundreds_of_years.\n\n Through_early_telescopes_it_appeared to_be_a\n small_red_sphere,_later_estimated_to_be\n about half the size of Earth.\n\n <b>One of the earliest known</b> representations of the planet, drawn in 1659, indicated markings on the surface. And by the movement of these dark patches across the disc, it was shown that Mars rotated on its axis in a period only a little longer than Earth's, about twenty four and one half hours."),
new Narration(1035.00f, "$ history\n\n It_is_a_unique_world_...\n\n It_was_an_elusive_and\n baffling_planet_to\n astronomers_for hundreds_of_years.\n\n Through_early_telescopes_it_appeared to_be_a\n small_red_sphere,_later_estimated_to_be\n about half the size of Earth.\n\n One of the earliest known representations of the planet, drawn in 1659, indicated markings on the surface. And by the movement of these dark patches across the disc, it was shown that Mars rotated on its axis in a period only a little longer than Earth's, about twenty four and one half hours."),
new Narration(1021.00f, "$ history\n\n <b>It_is_a_unique_world</b>It was an elusive and baffling planet to astronomers for hundreds of years. Through early telescopes it appeared to be a small red sphere, later estimated to be about half the size of Earth. One of the earliest known representations of the planet, drawn in 1659, indicated markings on the surface. And by the movement of these dark patches across the disc, it was shown that Mars rotated on its axis in a period only a little longer than Earth's, about twenty four and one half hours."),
// new Narration(1005.00f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\nIntellect, <b>vast</b>"),
// new Narration(1006.00f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\nIntellect, vast,_<b>cold</b>"),
// new Narration(1007.00f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\nIntellect,_vast,_cold\n<b>and_unsympathetic_...</b>"),
// new Narration(1008.00f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_..."),
// new Narration(1009.00f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_...\n\n <b>Regarded_this_Earth</b>"),
// new Narration(1010.00f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_...\n\n Regarded_this_Earth\n <b>with_envious_eyes_!</b>"),
// new Narration(1011.00f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_...\n\n Regarded_this_Earth\n with_envious_eyes_!"),
// new Narration(1012.50f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_...\n\n Regarded_this_Earth\n with_envious_eyes_!\n\n<b>And</b>"),
// new Narration(1013.50f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_...\n\n Regarded_this_Earth\n with_envious_eyes_!\n\nAnd <b>slowly_but_surely</b>"),
// new Narration(1015.50f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_...\n\n Regarded_this_Earth\n with_envious_eyes_!\n\nAnd_slowly_but_surely\n <b>drew_their_plans</b>"),
// new Narration(1016.50f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_...\n\n Regarded_this_Earth\n with_envious_eyes_!\n\nAnd_slowly_but_surely\n drew_their_plans\n <b>against_us_!</b>"),
// new Narration(1017.50f, "$ campaign\n\n Across_an_immense\n ethereal_gulf_...\n\nIntellect,_vast,_cold\nand_unsympathetic_...\n\n Regarded_this_Earth\n with_envious_eyes_!\n\nAnd_slowly_but_surely\n drew_their_plans\n against_us_!"),
// new Narration(2000.50f, "Of all the planets in the solar system, Earth and Mars, the third and fourth planets from the sun, are the most similar. But despite the similarities, It is a unique world... It was an elusive and baffling planet to astronomers for hundreds of years. Through early telescopes it appeared to be a small red sphere, later estimated to be about half the size of Earth. One of the earliest known representations of the planet, drawn in 1659, indicated markings on the surface. And by the movement of these dark patches across the disc, it was shown that Mars rotated on its axis in a period only a little longer than Earth's, about twenty four and one half hours."),
// Later mappings of the planet displayed light and dark regions, continents and oceans. The landmasses red as the sandstone districts on earth. The water a greenish blue.
// In 1877 an Italian astronomer Giovanni Schiaparelli, discovered what he called "canale" or channels. Resembling, he said, the finest threads of a spider's web drawn across the disc.
// In America, Percival Lowell founded an observatory to study these Martian features. Massive irrigation systems, he called them, designed to carry water from the melting ice caps to the major centers of a dying civilization, with skills beyond Earth mans' dreams.
new Narration(10000.00f, "$ <b>copilot</b>"),
new Narration(10000.50f, "$ copilot\n\n <b>Hello,_I'm_BitBot!</b>"),
new Narration(10002.50f, "$ copilot\n\n Hello,_I'm_BitBot!\n <b>Your_A.I._copilot!</b>"),
new Narration(10004.00f, "$ copilot\n\n Hello,_I'm_BitBot!\n Your_A.I._copilot!"),
new Narration(10005.50f, "$ copilot\n\n Hello,_I'm_BitBot!\n Your_A.I._copilot!\n\n<b>I'll_be_helping_you:</b>"), //, troubleshoot bugs, and
new Narration(10006.50f, "$ copilot\n\n Hello,_I'm_BitBot!\n Your_A.I._copilot!\n\nI'll_be_helping_you:\n<b>-_Tackle_big_problems;</b>"),
new Narration(10008.00f, "$ copilot\n\n Hello,_I'm_BitBot!\n Your_A.I._copilot!\n\nI'll_be_helping_you:\n-_Tackle_big_problems;\n<b>-_Troubleshoot_bugs;</b>"),
new Narration(10010.00f, "$ copilot\n\n Hello,_I'm_BitBot!\n Your_A.I._copilot!\n\nI'll_be_helping_you:\n-_Tackle_big_problems;\n-_Troubleshoot_bugs;\n<b>-_Launch_into_the_unknown!</b>"),
new Narration(10011.50f, "$ copilot\n\n Hello,_I'm_BitBot!\n Your_A.I._copilot!\n\nI'll_be_helping_you:\n-_Tackle_big_problems;\n-_Troubleshoot_bugs;\n-_Launch_into_the_unknown!\n\n$"),
new Narration(10012.50f, "$ copilot"),
new Narration(11000.00f, "$ copilot"),
new Narration(11002.00f, "$ <b>copilot</b>"),
new Narration(11003.00f, "$ copilot"),
new Narration(11004.50f, "$ copilot\n\n <b>Try_out_some_sample</b>"),
new Narration(11005.50f, "$ copilot\n\n Try_out_some_sample\n <b>problems:</b>"),
new Narration(11006.50f, "$ copilot\n\n Try_out_some_sample\n problems:\n\n <b>-_FizzBuzz</b>"),
new Narration(11007.50f, "$ copilot\n\n Try_out_some_sample\n problems:\n\n -_FizzBuzz\n <b>-_Palindrome</b>"),
new Narration(11008.50f, "$ copilot\n\n Try_out_some_sample\n problems:\n\n -_FizzBuzz\n -_Palindrome\n <b>-_Two_Sum</b>"),
new Narration(11009.50f, "$ copilot\n\n Try_out_some_sample\n problems:\n\n -_FizzBuzz\n -_Palindrome\n -_Two_Sum\n <b>-_Fibonacci</b>"),
new Narration(11010.50f, "$ copilot\n\n Try_out_some_sample\n problems:\n\n -_FizzBuzz\n -_Palindrome\n -_Two_Sum\n -_Fibonacci\n <b>-_Factorial</b>"),
new Narration(11011.50f, "$ copilot\n\n Try_out_some_sample\n problems:\n\n -_FizzBuzz\n -_Palindrome\n -_Two_Sum\n -_Fibonacci\n -_Factorial\n <b>-_Prime</b>"),
new Narration(11012.50f, "$ copilot\n\n Try_out_some_sample\n problems:\n\n -_FizzBuzz\n -_Palindrome\n -_Two_Sum\n -_Fibonacci\n -_Factorial\n -_Prime\n - <b>...__________</b>"),
new Narration(11013.50f, "$ copilot\n\n Try_out_some_sample\n problems:\n\n -_FizzBuzz\n -_Palindrome\n -_Two_Sum\n -_Fibonacci\n -_Factorial\n -_Prime\n - ...__________"),
new Narration(11014.50f, "$ copilot\n\n Try_out_some_sample\n problems:\n\n -_FizzBuzz\n -_Palindrome\n -_Two_Sum\n -_Fibonacci\n -_Factorial\n -_Prime\n - ...__________"),
// new Narration(-47.00f, "We're_switching_live_to\nWilson_Glen,_New_Jersey\nwhere_the_landing_of\nhundreds_of_unidentified\nspacecraft_have_now_been\n<b>officially_confirmed_as</b>\n"),
// new Narration(-46.00f, "We're_switching_live_to\nWilson_Glen,_New_Jersey\nwhere_the_landing_of\nhundreds_of_unidentified\nspacecraft_have_now_been\nofficially_confirmed_as\n<b>a_full_scale_invasion</b>\n"),
// new Narration(-45.50f, "We're_switching_live_to\nWilson_Glen,_New_Jersey\nwhere_the_landing_of\nhundreds_of_unidentified\nspacecraft_have_now_been\nofficially_confirmed_as\na_full_scale_invasion\n<b>of_Earth_by_Martians!</b>"),
// new Narration(-42.25f, "<b>We're_seeing_..._it's</b>\n"),
// new Narration(-41.25f, "We're_seeing_..._it's\n<b>horrible_..._I_can't</b>\n"),
// new Narration(-40.25f, "We're_seeing_..._it's\nhorrible_..._I_can't\n<b>believe_my_eyes_...</b>"),
// new Narration(-39.25f, "We're_seeing_..._it's\nhorrible_..._I_can't\nbelieve_my_eyes_...\n"),
// new Narration(-38.25f, "We're_seeing_..._it's\nhorrible_..._I_can't\nbelieve_my_eyes_...\n<b>People_are_dying_...</b>\n"),
// new Narration(-37.25f, "We're_seeing_..._it's\nhorrible_..._I_can't\nbelieve_my_eyes_...\nPeople_are_dying_...\n<b>being_trampled_in_their</b>\n"),
// new Narration(-36.25f, "We're_seeing_..._it's\nhorrible_..._I_can't\nbelieve_my_eyes_...\nPeople_are_dying_...\nbeing_trampled_in_their\n<b>efforts_to_escape!</b>"),
// new Narration(-35.25f, "We're_seeing_..._it's\nhorrible_..._I_can't\nbelieve_my_eyes_...\nPeople_are_dying_...\nbeing_trampled_in_their\nefforts_to_escape!"),
// new Narration(-34.25f, "<b>Power_lines_are_down</b>\n"),
// new Narration(-33.25f, "Power_lines_are_down\n<b>everywhere!_We_could_be</b>\n"),
// new Narration(-32.25f, "Power_lines_are_down\neverywhere!_We_could_be\n<b>cut_off_at_any_minute!</b>"),
// new Narration(-31.25f, "Power_lines_are_down\neverywhere!_We_could_be\ncut_off_at_any_minute!\n"),
// new Narration(-29.25f, "Power_lines_are_down\neverywhere!_We_could_be\ncut_off_at_any_minute!\n<b>There's_another_group</b>\n"),
// new Narration(-28.25f, "Power_lines_are_down\neverywhere!_We_could_be\ncut_off_at_any_minute!\nThere's_another_group\n<b>of_spaceships_...</b>\n"),
// new Narration(-27.25f, "Power_lines_are_down\neverywhere!_We_could_be\ncut_off_at_any_minute!\nThere's_another_group\nof_spaceships_...\n<b>of_alien_ships_...</b>\n"),
// new Narration(-26.25f, "Power_lines_are_down\neverywhere!_We_could_be\ncut_off_at_any_minute!\nThere's_another_group\nof_spaceships_...\nof_alien_ships_...\n<b>They're_coming_out_of</b>\n"),
// new Narration(-25.25f, "Power_lines_are_down\neverywhere!_We_could_be\ncut_off_at_any_minute!\nThere's_another_group\nof_spaceships_...\nof_alien_ships_...\nThey're_coming_out_of\n<b>the_sky!</b>"),
// new Narration(-24.25f, "⛈\n"),
// new Narration(-21.00f, "Click / tap\n"),
// new Narration(-20.00f, "Click / tap\nto continue"),
// new Narration(-01.00f, ""),
// "Tutorial: Map Interface"
// new Narration( 00.00f, "<b>Today_you_will_learn_to</b>"),
// new Narration( 01.00f, "Today_you_will_learn_to\n<b>use_the_Map_Interface</b>"),
// new Narration( 02.25f, "Today_you_will_learn_to\nuse_the_Map_Interface\n<b>to_issue_tactical</b>"),
// new Narration( 03.25f, "Today_you_will_learn_to\nuse_the_Map_Interface\nto_issue_tactical\n<b>commands.</b>"),
// new Narration( 04.25f, "Today_you_will_learn_to\nuse_the_Map_Interface\nto_issue_tactical\ncommands."),
// new Narration(001.00f, "<b>The_map_screen_shows</b>"),
// new Narration(002.00f, "The_map_screen_shows\n<b>you_your_mission_area.</b>"),
// new Narration(005.00f, "The_map_screen_shows\nyou_your_mission_area.\n\n<b>Select_units_high-</b>"),
// new Narration(007.00f, "The_map_screen_shows\nyou_your_mission_area.\n\nSelect_units_high-\n<b>lighted_in_yellow!</b>"),
// new Narration(008.00f, "The_map_screen_shows\nyou_your_mission_area.\n\nSelect_units_high-\nlighted_in_yellow!"),
// new Narration( 01.00f, "<b>The_Map_Screen_shows</b>"),
// new Narration( 02.00f, "The_Map_Screen_shows\n<b>you_your_mission_area</b>"),
// new Narration(000.00f, "<b>$</b>"),
// new Narration(001.00f, "$"),
// "Tutorial: Zoom In"
// new Narration( 06.00f, "Today_you_will_learn_to\nuse_the_Map_Interface\nto_issue_tactical\ncommands.\n\n<b>Press_the_⇲_Zoom_key</b>\nto_zoom_in."),
// new Narration( 07.50f, "Today_you_will_learn_to\nuse_the_Map_Interface\nto_issue_tactical\ncommands.\n\nPress_the_⇲_Zoom_key\n<b>to_zoom_in.</b>"),
// new Narration( 09.50f, "Press_the_⇲_Zoom_key\nto_zoom_in.\n\n<b>Click_/_tap</b>\n⇲_Zoom"),
// new Narration( 10.50f, "Press_the_⇲_Zoom_key\nto_zoom_in.\n\nClick_/_tap\n<b>⇲_Zoom</b>"),
// "Tutorial: Zooming In"
// new Narration(062.00f, "<b>When_the_map_is_at</b>\n"),
// new Narration(063.00f, "When_the_map_is_at\n<b>maximum_zoom,_extra</b>\n"),
// new Narration(065.00f, "When_the_map_is_at\nmaximum_zoom,_extra\n<b>detail_is_revealed,</b>\n"),
// new Narration(066.75f, "When_the_map_is_at\nmaximum_zoom,_extra\ndetail_is_revealed,\n<b>such_as_fortifications</b>\n"),
// new Narration(068.00f, "When_the_map_is_at\nmaximum_zoom,_extra\ndetail_is_revealed,\nsuch_as_fortifications\n<b>and_individual_planes.</b>"),
// // "Tutorial: Intro"
// new Narration(0100.00f, "<b>First_off,_let's_intro-</b>"),
// new Narration(0101.00f, "First_off,_let's_intro-\n<b>duce_the_Target_Window.</b>"),
// new Narration(0104.25f, "First_off,_let's_intro-\nduce_the_Target_Window.\n\n<b>Now_the_Target_Window</b>"),
// new Narration(0105.25f, "First_off,_let's_intro-\nduce_the_Target_Window.\n\nNow_the_Target_Window\n<b>appears_whenever_you</b>"),
// new Narration(0106.50f, "First_off,_let's_intro-\nduce_the_Target_Window.\n\nNow_the_Target_Window\nappears_whenever_you\n<b>look_at_a_unit</b>"),
// new Narration(0107.50f, "First_off,_let's_intro-\nduce_the_Target_Window.\n\nNow_the_Target_Window\nappears_whenever_you\nlook_at_a_unit\n<b>with_the_crosshair.</b>"),
// new Narration(0109.25f, "First_off,_let's_intro-\nduce_the_Target_Window.\n\nNow_the_Target_Window\nappears_whenever_you\nlook_at_a_unit\nwith_the_crosshair.\n\n<b>Have_a_go_at_this_now!</b>"),
// new Narration(0104.80f, "7 ..."),
// new Narration(0107.80f, "7 ...\n6 ..."),
// new Narration(0108.80f, "7 ...\n6 ...\n5 ..."),
// new Narration(0109.80f, "7 ...\n6 ...\n5 ...\n4 ..."),
// new Narration(0110.80f, "7 ...\n6 ...\n5 ...\n4 ...\n3 ..."),
// new Narration(0111.80f, "7 ...\n6 ...\n5 ...\n4 ...\n3 ...\n2 ..."),
// new Narration(0112.80f, "7 ...\n6 ...\n5 ...\n4 ...\n3 ...\n2 ...\n1 ..."),
// new Narration(0114.80f, "Click / tap"),
// new Narration(0115.80f, "Click / tap\nto continue ..."),
// new Narration(0118.50f, "Today, orbitting\n"),
// new Narration(0119.80f, "Today, orbitting\nsatellites of the"),
// new Narration(0120.80f, "Today, orbitting\nsatellites of the\nNavy Navigation\n"),
// new Narration(0121.50f, "Today, orbitting\nsatellites of the\nNavy Navigation\nSatellite System"),
// new Narration(0123.50f, "Today, orbitting\nsatellites of the\nNavy Navigation\nSatellite System\nprovide around-the-\n"),
// new Narration(0124.50f, "Today, orbitting\nsatellites of the\nNavy Navigation\nSatellite System\nprovide around-the-\nclock ultra-precise"),
// new Narration(0126.30f, "Today, orbitting\nsatellites of the\nNavy Navigation\nSatellite System\nprovide around-the-\nclock ultra-precise\nposition fixes\n"),
// new Narration(0127.50f, "Today, orbitting\nsatellites of the\nNavy Navigation\nSatellite System\nprovide around-the-\nclock ultra-precise\nposition fixes\nfrom space"),
// new Narration(0128.50f, "Today, orbitting\nsatellites of the\nNavy Navigation\nSatellite System\nprovide around-the-\nclock ultra-precise\nposition fixes\nfrom space\nto units of\n"),
// new Narration(0129.30f, "Today, orbitting\nsatellites of the\nNavy Navigation\nSatellite System\nprovide around-the-\nclock ultra-precise\nposition fixes\nfrom space\nto units of\nthe fleet,"),
// new Narration(0130.00f, "Today, orbitting\nsatellites of the\nNavy Navigation\nSatellite System\nprovide around-the-\nclock ultra-precise\nposition fixes\nfrom space\nto units of\nthe fleet,\neverywhere,\n"),
// new Narration(0131.00f, "Today, orbitting\nsatellites of the\nNavy Navigation\nSatellite System\nprovide around-the-\nclock ultra-precise\nposition fixes\nfrom space\nto units of\nthe fleet,\neverywhere,\nin any kind"),
// new Narration(0132.30f, "Today, orbitting\nsatellites of the\nNavy Navigation\nSatellite System\nprovide around-the-\nclock ultra-precise\nposition fixes\nfrom space\nto units of\nthe fleet,\neverywhere,\nin any kind\nof weather.\n"),
// new Narration(0134.30f, "⛈\n"),
// new Narration(0139.00f, "Navigation\n"),
// new Narration(0140.00f, "Navigation\nby satellite,"),
// new Narration(0142.00f, "Navigation\nby satellite,\nhow and why\n"),
// new Narration(0143.25f, "Navigation\nby satellite,\nhow and why\ndoes it work?"),
// new Narration(0144.75f, "Navigation\nby satellite,\nhow and why\ndoes it work?\n\nFirst, a little\n"),
// new Narration(0145.50f, "Navigation\nby satellite,\nhow and why\ndoes it work?\n\nFirst, a little\nastrophysics"),
// new Narration(0146.75f, "Navigation\nby satellite,\nhow and why\ndoes it work?\n\nFirst, a little\nastrophysics\nto answer why.\n"),
// new Narration(0148.25f, "⛈\n"),
// new Narration(0154.50f, "Any satellite, man-\n"),
// new Narration(0156.00f, "Any satellite, man-\nmade or not,"),
// new Narration(0157.00f, "Any satellite, man-\nmade or not,\nremains in orbit\n"),
// new Narration(0158.00f, "Any satellite, man-\nmade or not,\nremains in orbit\nbecause the force with"),
// new Narration(0159.50f, "Any satellite, man-\nmade or not,\nremains in orbit\nbecause the force with\nwhich it is trying to\n"),
// new Narration(0160.50f, "Any satellite, man-\nmade or not,\nremains in orbit\nbecause the force with\nwhich it is trying to\nfly away from Earth"),
// new Narration(0162.25f, "Any satellite, man-\nmade or not,\nremains in orbit\nbecause the force with\nwhich it is trying to\nfly away from Earth\nis matched by the\n"),
// new Narration(0163.25f, "Any satellite, man-\nmade or not,\nremains in orbit\nbecause the force with\nwhich it is trying to\nfly away from Earth\nis matched by the\ngravitational pull"),
// new Narration(0164.75f, "Any satellite, man-\nmade or not,\nremains in orbit\nbecause the force with\nwhich it is trying to\nfly away from Earth\nis matched by the\ngravitational pull\nof Earth."),
// new Narration(0166.25f, "So it continues\n"),
// new Narration(0167.25f, "So it continues\nmoving around Earth"),
// new Narration(0168.75f, "So it continues\nmoving around Earth\nin an orbit whose\n"),
// new Narration(0170.25f, "So it continues\nmoving around Earth\nin an orbit whose\npath conforms very"),
// new Narration(0171.00f, "So it continues\nmoving around Earth\nin an orbit whose\npath conforms very\nnearly to the\n"),
// new Narration(0172.00f, "So it continues\nmoving around Earth\nin an orbit whose\npath conforms very\nnearly to the\nclassic laws of Sir"),
// new Narration(0173.00f, "So it continues\nmoving around Earth\nin an orbit whose\npath conforms very\nnearly to the\nclassic laws of Sir\nIsaac Newton\n"),
// new Narration(0174.00f, "So it continues\nmoving around Earth\nin an orbit whose\npath conforms very\nnearly to the\nclassic laws of Sir\nIsaac Newton\nand Johannes Kepler."),
// new Narration(0176.80f, "Click / tap\n"),
// new Narration(0177.80f, "Click / tap\nto continue ..."),
// new Narration(120.00f, "Click_/_tap_anywhere\nto_skip_introduction"),
// new Narration(124.25f, "<b>We're_inside_the</b>\n"),
// new Narration(125.25f, "We're_inside_the\n<b>operation_center:</b>"),
// new Narration(127.25f, "We're_inside_the\noperation_center:\n<b>command_post_for_the</b>\n"),
// new Narration(128.25f, "We're_inside_the\noperation_center:\ncommand_post_for_the\n<b>operations_duty_officer.</b>"),
// new Narration(133.00f, "<b>Mission_of_the_group:</b>\n"),
// new Narration(135.00f, "around_the_clock,\n"),
// new Narration(136.00f, "around_the_clock,\nseven_days_a_week,"),
// new Narration(137.50f, "is_to_make_sure_that\n"),
// new Narration(138.50f, "is_to_make_sure_that\neach_navigation"),
// new Narration(139.50f, "satellite_always_has\n"),
// new Narration(141.50f, "satellite_always_has\ncorrect,_up-to-date"),
// new Narration(142.50f, "information_stored_in\n"),
// new Narration(144.50f, "information_stored_in\nits_memory unit."),
// new Narration(148.00f, "An informative array\n"),
// new Narration(149.25f, "An informative array\nof actuated displays"),
// new Narration(151.25f, "shows the performance,\n"),
// new Narration(153.25f, "shows the performance,\nmemory,"),
// new Narration(154.00f, "and injection status\n"),
// new Narration(156.00f, "and injection status\nand helps the duty"),
// new Narration(157.00f, "officer coordinate\n"),
// new Narration(158.50f, "officer coordinate\nall network operations"),
// new Narration(160.50f, "that keep the satellites\n"),
// new Narration(161.50f, "that keep the satellites\nbroadcasting navigation"),
// new Narration(163.25f, "data.\n"),
// new Narration(165.25f, "Click / tap\nto continue"),
// // "Tutorial: Welcome"
// new Narration(180.00f, "Welcome to the U.S.\n"),
// new Narration(181.00f, "Welcome to the U.S.\nNaval Academy"),
// new Narration(182.50f, "Aerial Ordinance\n"),
// new Narration(183.50f, "Aerial Ordinance\nTutorial"),
// new Narration(185.00f, "Here, you will learn\n"),
// new Narration(186.25f, "Here, you will learn\nthe main ways"),
// new Narration(187.00f, "of attacking targets\n"),
// new Narration(188.50f, "of attacking targets\nfrom the air."),
// new Narration(189.50f, "So, be sure to pay\n"),
// new Narration(190.50f, "So, be sure to pay\nattention!"),
// // "Tutorial: Printer"
// new Narration(192.00f, "Aim the crosshair using\n"),
// new Narration(194.00f, "Aim the crosshair using\nthe mouse"),
// new Narration(195.00f, "or joystick.\n"),
// new Narration(196.00f, "When you're on target\n"),
// new Narration(197.00f, "When you're on target\nthe crosshair"),
// new Narration(198.00f, "alters shape to\n"),
// new Narration(199.00f, "alters shape to\nindicate a"),
// new Narration(200.00f, "lock-on.\n"),
// new Narration(202.00f, "Click / tap\n"),
// new Narration(203.00f, "Click / tap\n\"Printer\""),
// // "Tutorial: Print"
// new Narration(240.00f, "Good, good.\n"),
// new Narration(241.00f, "You can also use\n"),
// new Narration(241.75f, "You can also use\nthe crosshair"),
// new Narration(243.00f, "to issue orders to your\n"),
// new Narration(244.00f, "to issue orders to your\ncurrently seleted unit."),
// new Narration(246.00f, "Click / tap\n"),
// new Narration(247.00f, "Click / tap\n\"Print\""),
// // "Tutorial: Pan"
// new Narration(300.00f, "Your target will be\n"),
// new Narration(301.00f, "Your target will be\nthat cargo hulk there"),
// new Narration(302.00f, "While she moves into\n"),
// new Narration(303.00f, "While she moves into\nposition"),
// new Narration(304.00f, "Let's explain how\n"),
// new Narration(305.00f, "Let's explain how\nartillery works."),
// // Looking Around
// new Narration(180.00f, "First_off,_try\n"),
// new Narration(181.00f, "First_off,_try\nlooking_around!"),
// new Narration(182.00f, "First_off,_try\nlooking_around!\n\n360°_awareness\n"),
// new Narration(183.00f, "First_off,_try\nlooking_around!\n\n360°_awareness\nis_needed_for"),
// new Narration(184.00f, "First_off,_try\nlooking_around!\n\n360°_awareness\nis_needed_for\ndog-fighting!"),
// // Map Screen
// new Narration(200.00f, "The_map_screen_shows\n"),
// new Narration(201.00f, "The_map_screen_shows\nyou_your_mission_area,\n"),
// new Narration(202.00f, "The_map_screen_shows\nyou_your_mission_area,\nall_friendly_units,"),
// new Narration(203.00f, "The_map_screen_shows\nyou_your_mission_area,\nall_friendly_units,\nand_any_detected\n"),
// new Narration(204.00f, "The_map_screen_shows\nyou_your_mission_area,\nall_friendly_units,\nand_any_detected\nenemy_units."),
// new Narration(205.00f, "<b>Great!</b>"),//"The_map_screen_shows\nyou_your_mission_area,\nall_friendly_units,\nand_any_detected\nenemy_units.\n\nSelect_units_high-"),
// new Narration(206.00f, "Great!\n\n<b>Time_to_get_this_baby</b>"),
// new Narration(207.00f, "Great!\n\nTime_to_get_this_baby\n<b>airborne!</b>"),
// new Narration(208.00f, "Great!\n\nTime_to_get_this_baby\nairborne!\n\n<b>Set_your_throttle_to</b>"),
// new Narration(209.00f, "Great!\n\nTime_to_get_this_baby\nairborne!\n\nSet_your_throttle_to\n<b>maximum</b>!"),
// new Narration(210.00f, "Great!\n\nTime_to_get_this_baby\nairborne!\n\nSet_your_throttle_to\nmaximum!"),
// new Narration(212.00f, "$"),
// new Narration(215.00f, "Great!\n\nTime_to_get_this_baby\nairborne!\n\nSet_your_throttle_to\nmaximum!\n\nHint:_Fly_forward_to_take_off"),
// new Narration(216.00f, "Great!\n\nTime_to_get_this_baby\nairborne!\n\nSet_your_throttle_to\nmaximum!\n\nHint:_Fly_forward_to\ntake_off_of_Mars!"),
//"The_map_screen_shows\nyou_your_mission_area,\nall_friendly_units,\nand_any_detected\nenemy_units.\n\nSelect_units_high-\nlighted_in_yellow!"),
// new Narration(311.00f, "Click / tap\n"),
// new Narration(312.00f, "Click / tap\n\"Pan\" or Drag"),
// // "Tutorial: Target Button"
// new Narration(360.00f, "You can also use the\n"),
// new Narration(361.50f, "You can also use the\nTarget Button"),
// new Narration(363.00f, "to cycle targets\n"),
// new Narration(364.00f, "to cycle targets\nbetween all"),
// new Narration(365.00f, "detected enemy units.\n"),
// new Narration(367.00f, "Click / tap\n"),
// new Narration(368.00f, "Click / tap\n\"Target\""),
// // "Tutorial: Target 1"
// new Narration(420.00f, "Good.\n"),
// new Narration(422.00f, "Click / tap\n"),
// new Narration(423.00f, "Click / tap\n\"Target\""),
// // "Tutorial: Target 2"
// new Narration(480.00f, "Good.\n"),
// new Narration(482.00f, "Click / tap\n"),
// new Narration(483.00f, "Click / tap\n\"Target\""),
// // "Tutorial: Target 3"
// new Narration(540.00f, "Good!\n"),
// new Narration(542.00f, "Click / tap\n"),
// new Narration(543.00f, "Click / tap\n\"Target\""),
// // "Tutorial: Use Weapon"
// new Narration(600.00f, "Okay cadet, strafe\n"),
// new Narration(601.00f, "Okay cadet, strafe\nthat cargo ship"),
// new Narration(602.50f, "until she goes down!\n"),
// new Narration(605.00f, "Press the \"Use Weapon\"\n"),
// new Narration(606.50f, "Press the \"Use Weapon\"\ncontrol to fire!"),
// new Narration(608.50f, "Click / tap\n"),
// new Narration(609.50f, "Click / tap\n\"Use Weapon\""),
// // "Tutorial: Shoot 1"
// new Narration(660.00f, "Although torpedos are\n"),
// new Narration(661.50f, "Although torpedos are\npowerful, they're slow!"),
// new Narration(663.75f, "Firing a spread makes\n"),
// new Narration(664.75f, "Firing a spread makes\nit harder"),
// new Narration(665.75f, "for your enemy to\n"),
// new Narration(666.75f, "for your enemy to\navoid them."),
// new Narration(668.75f, "Click / tap\n"),
// new Narration(669.75f, "Click / tap\n\"Use Weapon\""),
// // "Tutorial: Destroy 1"
// new Narration(780.00f, "Hah, great stuff!\n"),
// new Narration(781.50f, "Hah, great stuff!\nLet's move on."),
// // "Tutorial: Joystick"
// new Narration(783.00f, "Now it's time to get\n"),
// new Narration(784.00f, "Now it's time to get\nthis old girl moving!"),
// new Narration(786.00f, "Set your throttle\n"),
// new Narration(787.00f, "Set your throttle\nto maximum!"),
// new Narration(789.00f, "Click / drag\n"),
// new Narration(790.00f, "Click / drag\n\"Joystick\""),
// // "Tutorial: Binocular"
// new Narration(842.00f, "You can also shoot from\n"),
// new Narration(844.00f, "You can also shoot from\nBinocular View"),
// new Narration(845.00f, "which can help you aim\n"),
// new Narration(846.00f, "which can help you aim\nmore accurately."),
// new Narration(848.00f, "Click / tap\n"),
// new Narration(848.00f, "Click / tap\n\"Binocular\""),
// // "Tutorial: Binocular"
// new Narration(880.00f, "Good!\n"),
// new Narration(882.00f, "\n"),
// // "Tutorial: Destroy 2"
// new Narration(930.00f, "That was right on\n"),
// new Narration(931.00f, "That was right on\nthe money!"),
// new Narration(933.00f, "Great stuff!\n"),
// new Narration(935.00f, ""),
// // "Tutorial: Destroy 3"
// new Narration(960.00f, "Excellence work!\n"),
// new Narration(961.50f, "You have now completed\n"),
// new Narration(962.50f, "You have now completed\nthe tutorial!"),
// new Narration(964.00f, "I hope you never have\n"),
// new Narration(965.00f, "I hope you never have\ncause to use"),
// new Narration(966.50f, "the knowledge you have\n"),
// new Narration(967.50f, "the knowledge you have\njust acquired."),
// new Narration(969.00f, "That is all for today!\n"),
// new Narration(970.50f, "That is all for today!\nDismissed!"),
// new Narration(972.50f, ""),
// new Narration(999.00f, "Click / tap\n"),
// new Narration(1000.0f, "⛈"),
// new Narration(1001.0f, "⛅"),
// CAMPAIGN LEVEL 1: INTRODUCTION
// new Narration(2000.00f, "$\n"),
// new Narration(2100.00f, "Professor_Pierson_has"),
// new Narration(2101.00f, "Professor_Pierson_has\nbeen_located_where_he"),
// new Narration(2102.00f, "Professor_Pierson_has\nbeen_located_where_he\nhas_established_an\n"),
// new Narration(2103.00f, "Professor_Pierson_has\nbeen_located_where_he\nhas_established_an\nemergency_observation"),
// new Narration(2104.00f, "Professor_Pierson_has\nbeen_located_where_he\nhas_established_an\nemergency_observation\npost!"),
// new Narration(2105.00f, "Professor_Pierson_has\nbeen_located_where_he\nhas_established_an\nemergency_observation\npost!\n\nAs_a_scientist,_he"),
// new Narration(2106.00f, "Professor_Pierson_has\nbeen_located_where_he\nhas_established_an\nemergency_observation\npost!\n\nAs_a_scientist,_he\nwill_give_his_assess"),
// new Narration(2001.25f, "Captain!\nThe radar scanner"),
// new Narration(2002.25f, "indicates two shining\n"),
// new Narration(2003.25f, "indicates two shining\npoints!"),
// new Narration(2004.25f, "They're approaching\n"),
// new Narration(2005.00f, "They're approaching\nrapidly!"),
// new Narration(2007.50f, "⛈\n"),
// new Narration(2010.25f, "All crews to your\n"),
// new Narration(2011.25f, "All crews to your\nstations!"),
// new Narration(2013.25f, "⛈\n"),
// new Narration(2015.25f, "Click / tap\n"),
// new Narration(2016.25f, "Click / tap\n⇲ Zoom"),
// new Narration(2100.00f, "Click / tap\nto continue."),
// new Narration(2102.00f, "⛅\n"),
// new Narration(2104.00f, "\n"),
// new Narration(2106.50f, "Establish contact\n"),
// new Narration(2107.50f, "Establish contact\nwith Base Ὠρίων."),
// new Narration(2109.25f, "Tell Commander\n"),
// new Narration(2110.00f, "Tell Commander\nArmstrong it's urgent!"),
// new Narration(2112.50f, "Spaceship MK-31 asks\n"),
// new Narration(2113.75f, "Spaceship MK-31 asks\nto speak with"),
// new Narration(2114.75f, "Commander Armstrong.\n"),
// new Narration(2116.00f, "Commander Armstrong.\nIt's urgent!"),
// new Narration(2118.00f, "Commander Armstrong's\n"),
// new Narration(2119.00f, "Commander Armstrong's\ncoming ..."),
// new Narration(2120.50f, "What's happening,\n"),
// new Narration(2121.00f, "What's happening,\nCaptain?"),
// new Narration(2122.00f, "Our radar is picking\n"),
// new Narration(2123.25f, "Our radar is picking\nup two strange"),
// new Narration(2124.00f, "metallic bodies.\n"),
// new Narration(2124.75f, "I presume they're\n"),
// new Narration(2125.75f, "I presume they're\nspaceships."),
// new Narration(2126.50f, "Spaceships in that\n"),
// new Narration(2127.25f, "Spaceships in that\npart of space?"),
// new Narration(2128.25f, "They could be\n"),
// new Narration(2129.00f, "They could be\nasteroids!"),
// new Narration(2130.00f, "They've got to be\n"),
// new Narration(2130.75f, "They've got to be\nasteroids!"),
// new Narration(2133.00f, "No asteroids could\n"),
// new Narration(2133.75f, "No asteroids could\nvary their speed"),
// new Narration(2134.50f, "like that!\n"),
// new Narration(2136.00f, "They're being\n"),
// new Narration(2136.50f, "They're being\ncontrolled somehow!"),
// new Narration(2137.75f, "Captain, try to find\n"),
// new Narration(2138.75f, "Captain, try to find\nout what's happening!"),
// new Narration(2139.75f, "But remember they're\n"),
// new Narration(2140.75f, "But remember they're\nnot terrestrial"),
// new Narration(2141.75f, "spaceships!\n"),
// new Narration(2142.75f, "That is if they are\n"),
// new Narration(2143.75f, "That is if they are\nspaceships!"),
// new Narration(2144.50f, "There is a way to get\n"),
// new Narration(2145.50f, "There is a way to get\nan answer to that."),
// new Narration(2146.50f, "Activate the scanners!\n"),
// new Narration(2150.25f, "Activate the scanners!\nExecuted."),
// new Narration(2151.50f, "Executed.\n"),
// new Narration(2152.50f, "Executed.\nExecuted."),
// new Narration(2154.50f, "⛅\n"),
// new Narration(2155.50f, "\n"),
// new Narration(2156.25f, "The two objects are\n"),
// new Narration(2157.25f, "The two objects are\nnow on our cameras!"),
// new Narration(2159.00f, "They'll be on your\n"),
// new Narration(2159.50f, "They'll be on your\nbase scanner"),
// new Narration(2160.50f, "momentarily.\n"),
// new Narration(2161.50f, "Transfer everything to\n"),
// new Narration(2162.25f, "Transfer everything to\nBase Ὠρίων."),
// new Narration(2164.00f, "⛅\n"),
// new Narration(2166.00f, "\n"),
// CAMPAIGN LEVEL 1: SELECT ALIEN
// new Narration(2198.75f, "Armstrong calling ...\n"),
// new Narration(2200.50f, "⛅\n"),
// new Narration(2201.00f, "\n"),
// new Narration(2201.75f, "And they're really\n"),
// new Narration(2202.25f, "And they're really\nspaceships!"),
// new Narration(2203.50f, "There just isn't any\n"),
// new Narration(2204.75f, "There just isn't any\nother possibility."),
// new Narration(2206.75f, "Establish contact!\n"),
// new Narration(2208.00f, "Establish contact!\nNegative contact."),
// new Narration(2210.00f, "Hamilton, try again!\n"),
// new Narration(2211.75f, "Hamilton, try again!\nTry with all possible"),
// new Narration(2212.75f, "ways of communications.\n"),
// new Narration(2214.00f, "ways of communications.\nTry with a radio too!"),
// new Narration(2216.50f, "هالة \n"),
// new Narration(2217.75f, "هالة interrupt\n"),
// new Narration(2218.50f, "هالة interrupt\ncontact with base."),
// new Narration(2219.50f, "⛈\n"),
// new Narration(2221.00f, "\n"),
// new Narration(2221.50f, "Мила \n"),
// new Narration(2222.75f, "Мила analyze the\n"),
// new Narration(2223.25f, "Мила analyze the\nspaceship on our"),
// new Narration(2224.00f, "computer.\n"),
// new Narration(2225.00f, "Ask data about the\n"),
// new Narration(2225.75f, "Ask data about the\ncrew and their weapons"),
// new Narration(2227.50f, "in terms of absolute\n"),
// new Narration(2228.00f, "in terms of absolute\nprobability."),
// new Narration(2229.00f, "⛅\n"),
// new Narration(2230.00f, "\n"),
// new Narration(2230.50f, "Unmanned spaceships\n"),
// new Narration(2233.00f, "Unmanned spaceships\narmed with long-range"),
// new Narration(2235.25f, "disintegrators!\n"),
// new Narration(2237.00f, "disintegrators!\n70% chance."),
// new Narration(2239.75f, "Battlespeed!\n"),
// new Narration(2241.75f, "Battlespeed!\nBattlespeed."),
// new Narration(2242.50f, "Activate disintegrators!\n"),
// new Narration(2244.00f, "Activate disintegrators!\nCoordinate direction rays!"),
// new Narration(2246.00f, "Activate laser!\n"),
// new Narration(2248.00f, "⛅\n"),
// new Narration(2249.00f, "\n"),
// new Narration(2249.50f, "Best range ...\n"),
// new Narration(2250.50f, "Best range ...\n50 miles."),
// new Narration(2251.75f, "Approaching range ...\n"),
// new Narration(2254.75f, "\n"),
// new Narration(2256.50f, "\n"),
// new Narration(2257.50f, "\n"),
// new Narration(2258.50f, "\n"),
// new Narration(2261.25f, "\n"),
// new Narration(2262.50f, "\n"),
// new Narration(2264.00f, "\n"),
// new Narration(2265.00f, "\n"),
// new Narration(2266.75f, "\n"),
// new Narration(2267.75f, "\n"),
// new Narration(2269.00f, "\n"),
// new Narration(2270.00f, "\n"),
// new Narration(2272.00f, "\n"),
// new Narration(2274.00f, "\n"),
// new Narration(2276.00f, "⛈\n"),
// new Narration(2278.00f, "\n"),
// CAMPAIGN LEVEL 1: DESTROY ALIEN
// new Narration(2300.00f, "\n"),
// new Narration(2302.00f, "What's happening?\n"),
// new Narration(2303.00f, "Reactivate contact\n"),
// new Narration(2304.00f, "Reactivate contact\nat once!"),
// new Narration(2305.00f, "Our equipment seems to\n"),
// new Narration(2306.00f, "Our equipment seems to\nbe working perfectly"),
// new Narration(2306.75f, "Commander, they must've\n"),
// new Narration(2307.50f, "Commander, they must've\nstopped transmitting."),
// new Narration(2309.00f, "Commander, the news\n"),
// new Narration(2310.00f, "Commander, the news\npapermen are in the"),
// new Narration(2310.85f, "press hall. They\n"),
// new Narration(2312.00f, "press hall. They\nfollowed everything."),
// new Narration(2314.00f, "\n"),
// new Narration(2315.50f, "⛈\n"),
// new Narration(2320.00f, "Commander!\n"),
// new Narration(2320.50f, "Commander!\nThere he is!"),
// new Narration(2321.25f, "Commander, please give\n"),
// new Narration(2322.50f, "Commander, please give\nus some straight"),
// new Narration(2323.00f, "answers on this!\n"),
// new Narration(2323.85f, "answers on this!\nNow!"),
// new Narration(2324.25f, "We must get an answer\n"),
// new Narration(2325.00f, "We must get an answer\nto this!"),
// new Narration(2326.00f, "Commander! We've got\n"),
// new Narration(2327.00f, "Commander! We've got\na lot of questions"),
// new Narration(2327.65f, "to ask!\n"),
// new Narration(2328.25f, "to ask!\nAre there plans to"),
// new Narration(2329.00f, "answer this attack\n"),
// new Narration(2329.75f, "answer this attack\nagainst the Earth?"),
// new Narration(2330.75f, "What are you talking\n"),
// new Narration(2331.50f, "What are you talking\nabout?"),
// new Narration(2332.00f, "There's been no\n"),
// new Narration(2332.50f, "There's been no\nattack against our"),
// new Narration(2333.00f, "planet.\n"),
// new Narration(2334.00f, "planet.\nWe've all seen the"),
// new Narration(2335.00f, "spaceship.\n"),
// new Narration(2336.00f, "spaceship.\nDo you think MK-31"),
// new Narration(2337.75f, "has been hit as part\n"),
// new Narration(2338.75f, "has been hit as part\nof some weird game?"),
// new Narration(2339.50f, "Will you please stop\n"),
// new Narration(2340.25f, "Will you please stop\nmisrepresenting facts."),
// new Narration(2341.75f, "A space skirmish\n"),
// new Narration(2342.75f, "A space skirmish\ndoes not mean the"),
// new Narration(2343.25f, "Earth is in peril\n"),
// new Narration(2344.25f, "Earth is in peril\nand that we've been"),
// new Narration(2344.75f, "attacked!\n"),
// new Narration(2345.00f, "attacked!\nThe public must know"),
// new Narration(2345.75f, "about that ship!\n"),
// new Narration(2346.50f, "about that ship!\nWe may be facing"),
// new Narration(2347.25f, "the vangaurd of a\n"),
// new Narration(2348.00f, "the vangaurd of a\nwhole fleet!"),
// new Narration(2349.50f, "Damn, that's enough!\n"),
// new Narration(2350.50f, "Damn, that's enough!\nGet out of here!"),
// new Narration(2351.25f, "I won't answer any\n"),
// new Narration(2351.85f, "I won't answer any\nmore questions!"),
// new Narration(2353.85f, "⛈\n"),
// new Narration(2357.00f, "The Earth is in danger!\n"),
// new Narration(2358.50f, "The Earth is in danger!\nThe Earth is in"),
// new Narration(2359.50f, "desperate, desperate\n"),
// new Narration(2361.00f, "desperate, desperate\ndanger!"),
// new Narration(2363.00f, "It is very urgent\n"),
// new Narration(2364.00f, "It is very urgent\nthat we prepare"),
// new Narration(2365.00f, "ourselves!\n"),
// new Narration(2365.25f, "ourselves!\nAliens are attacking"),
// new Narration(2366.00f, "Earth!\n"),
// new Narration(2367.00f, "Earth!\nThe vangaurd of a"),
// new Narration(2367.65f, "fleet!\n"),
// new Narration(2368.50f, "fleet!\nAll bases prepare"),
// new Narration(2369.75f, "defenses!\n"),
// new Narration(2370.85f, "defenses!\nEarth can be"),
// new Narration(2372.00f, "destroyed like MK-31.\n"),
// new Narration(2372.75f, "destroyed like MK-31.\nSpaceship enters our"),
// new Narration(2373.75f, "Solar System.\n"),
// new Narration(2374.25f, "Solar System.\nRepeat, spaceship"),
// new Narration(2375.50f, "enters our\n"),
// new Narration(2376.00f, "enters our\nSolar System."),
// new Narration(2376.50f, "Lo Base Ὠρίων's monitor\n"),
// new Narration(2378.50f, "Lo Base Ὠρίων's monitor\nWe have seen the"),
// new Narration(2379.50f, "beginning of the end!\n"),
// new Narration(2381.50f, "⛈\n"),
// new Narration(2382.50f, "\n"),
// CAMPAIGN LEVEL 2: PEARL HARBOR
// new Narration(2500.00f, "\n"),
// new Narration(2500.25f, "General quarters!\n"),
// new Narration(2501.00f, "General quarters!\nGeneral quarters!"),
// new Narration(2502.00f, "Enemy aircraft\n"),
// new Narration(2502.65f, "Enemy aircraft\nincoming!"),
// new Narration(2503.50f, "All combat vessels:\n"),
// new Narration(2504.50f, "All combat vessels:\nevacuate the harbor!"),
// new Narration(2505.75f, "Repeat:\n"),
// new Narration(2506.15f, "Repeat:\nall combat vessels:"),
// new Narration(2507.15f, "evacuate the harbor!\n"),
// new Narration(2508.50f, "⛈\n"),
// CAMPAIGN LEVEL 2: INTRODUCTION
// CAMPAIGN LEVEL 2: DESTROY ALIEN
// new Narration(2800.00f, "\n"),
// new Narration(2801.00f, "⛅\n"),
// new Narration(2803.25f, "⛈\n"),
// new Narration(2805.00f, "Commander!\n"),
// new Narration(2805.50f, "Commander!\nThere he is!"),
// new Narration(2806.00f, "Commander!\n"),
// new Narration(2806.75f, "Commander!\nIf you could"),
// new Narration(2807.25f, "Pay attention please!\n"),
// new Narration(2809.00f, "Are you withholding\n"),
// new Narration(2810.00f, "Are you withholding\nanything?"),
// new Narration(2810.50f, "Did you locate\n"),
// new Narration(2811.25f, "Did you locate\nthe ship, Captain?"),
// new Narration(2812.25f, "Uh, I don't know\n"),
// new Narration(2813.25f, "Uh, I don't know\nthat, sir."),
// new Narration(2813.75f, "Did you?!\n"),
// new Narration(2814.25f, "I believe so.\n"),
// new Narration(2815.25f, "I believe so.\nThe enemy spaceship"),
// new Narration(2816.50f, "should be in the Artic.\n"),
// new Narration(2817.75f, "should be in the Artic.\nThe situation is under"),
// new Narration(2819.25f, "control ... I'm sorry\n"),
// new Narration(2820.85f, "control ... I'm sorry\nfor the headlines you"),
// new Narration(2821.75f, "had in mind but Earth\n"),
// new Narration(2823.50f, "had in mind but Earth\nis not in any danger."),
// new Narration(2825.00f, "⛈\n"),
// new Narration(2831.25f, "Earth is in danger!\n"),
// new Narration(2832.65f, "Earth is in danger!\nDidn't buy it ..."),
// new Narration(2833.65f, "No ...\n"),
// new Narration(2837.00f, "⛈\n"),
// new Narration(3001.00f, "⛅"),
// CAMPAIGN LEVEL 3: MIDWAY
// new Narration(3000.00f, "\n"),
// new Narration(3000.25f, "Stand by!\n"),
// new Narration(3001.00f, "Stand by!\nStand by!"),
// new Narration(3002.00f, "Enemy aircraft\n"),
// new Narration(3002.65f, "Enemy aircraft\ninbound!"),
// new Narration(3008.50f, "\n"),
// new Narration(9999.99f, "\n"),
// new Narration(19999.9f, "\n")
// "⛅", 126f
// "⛈", 148
// "⛈", 0
// "⛅", 2.4f
// "♩", 3.4f
// "♩♩", 3.9f
// "♪", 4.4f
// "♪♪", 4.9f
// "☄", 5.4f
// "♪", 5.9f
// "♫", 6.15f
// "♫♪", 6.4f
// "♫♫", 6.65f
// "♫♫♪", 6.9f
// "⛅", 8f
// "In the final", 9f
// "analysis however,", 10f
// "the key to the future", 11f
// "is not an aparatus", 12f
// "a machine", 13.75f
// "or an electronic cube,", 15f
// "but the brainpower", 16f
// "of man.", 17f
// "Nothing will", 18.5f
// "ever replace", 19f
// "creative intelligence.", 20f
// "In great laboratories,", 21.5f
// "in colleges", 23.25f
// "and universities,", 23.75f
// "in solitary quiet ...", 25f
// "Man thinks,", 26.35f
// "reasons,", 28f
// "experiments,", 29f
// "creates.", 30f
// "The mind", 31
// "strains to peer", 32f
// "beyond today's horizons", 33.25f
// "for a glimpse of", 35f
// "the wonders of tomorrow!", 36.25f
// "⛅", 39f
// "🔚", 43.5f
// "⛈", 47f
};
public bool Multiplayer = false;
float NarrationTimer = -60;
int NarrationIndex = 0;
public AudioClip CampaignPearl, CampaignPearlMusic, CampaignMidway, CampaignMidwayMusic, MultiplayerSelect, MultiplayerSelectMusic;
public AudioClip NarratorSwitchToMap, NarratorZoomInMap, NarratorZoomInDetails, NarratorAimTheCrosshair, NarratorWelcome;
public AudioClip TutorialOpening, TutorialLockOn, TutorialPrint, TutorialPrinted, TutorialComponentsIcons, TutorialLook, TutorialUseWeapon, TutorialBinocular, TutorialHitTarget, TutorialRightOn, TutorialAttackTarget, TutorialCycle, TutorialHulkDestroyed, TutorialTorpedoFired, TutorialCannonFired, TutorialSensorFired, TutorialTarget;
public GameObject CampaignNewtonsLaws, CampaignDopplerShift, CampaignDopplerEffect, CampaignPlanksLaw, CampaignHawkingRadiation, CampaignMoracevsParadox, CampaignDeBroglieTheory, CampaignFermiParadox, CampaignPascalsWager;
public AudioClip HookNarration, SplashScreenNarration, CampaignRadioDaysNarration, CampaignNewtonsLawsNarration, CampaignTheAtomNarration, CampaignDopplerShiftNarration, CampaignTheElectronNarration, CampaignDopplerEffectNarration, CampaignModernWarNarration, CampaignPlanksLawNarration, CampaignTelevisionNarration, CampaignHawkingRadiationNarration, CampaignVideotapeRecordsNarration, CampaignMoracevsParadoxNarration, CampaignElectronicMusicNarration, CampaignDeBroglieTheoryNarration, CampaignRadioIsotopesNarration, CampaignFermiParadoxNarration, CampaignHardnessTestNarration, CampaignPascalsWagerNarration, CampaignConclusionNarration, CampaignCreditsNarration;
public GameObject Content, InterpreterPanel, MapPanel, SubtitlesShadow, Subtitles;
public AudioClip TutorialIntro, TutorialLookAround, TutorialMapInterface, TutorialMapScreen, TutorialIssueOrders, TutorialTargetWindow, TutorialTargetWindowHelp, TutorialTargetWindowSelected, TutorialGood, TutorialGood2, TutorialGood3, TutorialTry, TutorialBetter, TutorialCancel, TutorialOther, TutorialMusic, TutorialComponents, TutorialGetMoving, TutorialThrottle, TutorialDogfight, TutorialOutro, TutorialLeftWindow, TutorialRightWindow, TutorialCursor, TutorialSelect;
public AudioClip CannonFire, ThrusterThrottle, SonarScan, TorpedoFact, ProcessorPing, GimbalRotate, TorpedoLaunch;
public AudioClip ThemeSong, Click, Click2;
public AudioClip SoundBack, SoundClick, SoundError, SoundOnMouse, SoundStart, SoundToggle, SoundProcessor, SoundGimbal, SoundCannon1, SoundCannon2, SoundCannon3, SoundRadar, SoundThruster, SoundBooster, SoundTorpedo1, SoundTorpedo2, SoundWarning, SoundWarningOver;
public GameObject Overlay, OverlayZoomIn, OverlayZoomOut;
public GameObject Example;
public GameObject PrinterPrint, PrinterPrint1, PrinterPrint2, PrinterRight, PrinterLeft;
private string command = "";
private string history = "";
public StructureController Ship, Enemy;
public GameObject StructurePrefab;
public GameObject PrintStructure;
public GameObject volume_slider;
public GameObject InterpreterZoomIn, InterpreterZoomOut;
public string start_text = "$";
public OverlayInteractor OverlayInteractor;
public GameObject ClickableText;
Text TabToggle;
GameObject MapScreenPanOverlay, CycleToggle, BinocularToggle;
public InputField InputField;
public Text Timer, TimerShadow, SplitTimer, SplitTimerShadow;
GameObject camera;
public List<GameObject> ButtonsCache = new List<GameObject>();
public GameObject InputButton;
int cache_size = 250;
public AudioClip clip_queue;
string binocular = "off";
public GameObject Asteroid, CannonL, Processor, Bulkhead, BoosterR, ThrusterL, BoosterL, Thruster, ThrusterR, CannonR, SensorL, SensorR, Printer;
public GameObject World;
void Start()
{
Spectrums = new GameObject[8];
for (int i = 0; i < Spectrums.Length; i++)
{
Spectrums[i] = Instantiate(Spectrum, this.transform);
}
// if (Screen.width < 2000)
// {
// fontSize = 50;
// }
fontSize = (Mathf.Min(Screen.height, Screen.width) - 150) / 20;
SetVolume();
InputJoystick.SetActive(false);
InputUseWeapon.SetActive(false);
PrinterPrint = GameObject.Find("InputPrinterPrint");
PrinterPrint1 = GameObject.Find("InputPrinterPrint1");
PrinterPrint2 = GameObject.Find("InputPrinterPrint2");
PrinterRight = GameObject.Find("InputPrinterRight");
PrinterLeft = GameObject.Find("InputPrinterLeft");
OverlayZoomIn = GameObject.Find("OverlayZoomIn");
OverlayZoomOut = GameObject.Find("OverlayZoomOut");
TabToggle = GameObject.Find("TabToggle")?.GetComponent<Text>();
SplashScreen.SetActive(true);
Subtitles = GameObject.Find("Subtitles");
SubtitlesShadow = GameObject.Find("SubtitlesShadow");
// SubtitlesShadow.SetActive(true);
// Subtitles.SetActive(true);
// MapSubtitles("$ I");
camera = GameObject.Find("Main Camera");
volume_slider = GameObject.Find("VolumeSlider");
InterpreterZoomIn = GameObject.Find("InterpreterZoomIn");
InterpreterZoomOut = GameObject.Find("InterpreterZoomOut");
for (int i = 0; i < cache_size; i++) {
ButtonsCache.Add(Instantiate(ClickableText, Content.transform) as GameObject);
}
InputButton = Instantiate(InputButton, Content.transform) as GameObject;
InputButton.SetActive(false);
OverlayInteractor = GameObject.Find("OverlayBorder")?.GetComponent<OverlayInteractor>();
MapScreenPanOverlay = GameObject.Find("MapScreenPanOverlay");
RenderText("$ intro\n\nRaise <b>Volume</b> to begin!\n\n\n\n\n\n⮨");
// PlayVideo("SplashScreen");
// LoadingScreen.SetActive(false);
// ResetVideo();
OnMapView();
// OverlayZoomIn.SetActive(false);
PrinterLeft.SetActive(false);
PrinterRight.SetActive(false);
PrinterPrint.SetActive(false);
PrinterPrint1.SetActive(false);
PrinterPrint2.SetActive(false);
// Printer.SetActive(false);
BinocularToggle = GameObject.Find("BinocularToggle");
SetBinocular("on");
CycleToggle = GameObject.Find("CycleToggle");
BinocularToggle.SetActive(false);
CycleToggle.SetActive(false);
Map = GameObject.Find("Map")?.GetComponent<AbstractMapController>();
// Map.SetMars();
Example.GetComponent<StructureController>().delete_timer = 9999;
MapScreenPanOverlay.SetActive(false);
OverlayZoomIn.SetActive(true);
OverlayZoomOut.SetActive(true);
volume_slider.SetActive(true);
InterpreterZoomIn.SetActive(true);
InterpreterZoomOut.SetActive(true);
InputJoystick.SetActive(false);
InputUseWeapon.SetActive(false);
PlayAudio(WarOfTheWorldsClick);
}
public string GetBinocular() {
return binocular;// = "⛭"
// return BinocularToggle.GetComponentsInChildren<Text>()[0].text;
}
public void SetBinocular(string text) {
// print ("Set binocular to" + text + ".");
binocular = text;
if (text == "on") BinocularToggle.GetComponentsInChildren<Text>()[0].text = "⛯";
else BinocularToggle.GetComponentsInChildren<Text>()[0].text = "⛭";
// if (NarrationIndex > 1 && NarrationIndex < 141 + 26 && text == "⛯") {
// NarrationTimer = 880;
// NarrationIndex = 141 + 26;
// }
}
public void HitSfx() {
if (tutorial_clip_index == 6) {
tutorial_clip_index = 7;
tutorial_timer = 0;
PlayAudio(TutorialHitTarget);
}
}
// public void PrinterLeftFx() {
// if (BoosterR.activeSelf)