-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPlayChronosia.py
3008 lines (2390 loc) · 236 KB
/
PlayChronosia.py
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
# Needed to clear the screen
import os
# Needed for char by char effect
import sys
import time
line1="[Welcome, Cadet! Glory to Admiral Radius!]"
line2="[Congratulations are in order. By reaching this point in your training you have shown impeccable physical prowess, mental discipline, and unflinching loyalty to Chronosia Industries and its values.] "
line3="[Unfortunately, duty prevents Admiral Radius from congratulating you on this significant achievement in person. He has, however, signed off on the text in this automated welcome message - you may view this as a communication by proxy if you so wish.]"
line4="[There are very few that make it to this point in the training program - no doubt many of your colleagues, some of whom you may even have called friends - have dropped out due to the intense stress and high demands placed upon your young shoulders.] "
line5="[This is a direct credit to you. We have culled the weak, and you remained. Allow yourself a moment to experience pride.]"
screen0=[line1,line2,line3,line4,line5]
line6="[But one thing yet eludes you - something that we test for rigorously before we allow a Cadet to become an official Chronosia Industries Enforcer.]"
line7="[You may have felt tremors of its call, dreams and visions of experiences seen through a dark mirror…]"
line8="[A whisper of things that yet may be.]"
screen1=[line6,line7,line8]
line9="[Yes, Cadet, we are of course talking of SightParsing. Your final step before you are able to walk the streets, doling out justice on behalf of our clients.]"
line10="[No doubt the mandatory surgery you undertook before becoming a Cadet has aided you in developing this talent… But sadly, despite decades of research, we have not been able to induce SightParsing through surgery and training alone.]"
line11="[We have discovered that SightParsing instead requires a singular, focal point of exertion on behalf of the test subject - a moment of acute stress that finally unveils the talent within the individual]"
line12="[In our experience, a field exam is the best way to generate such a moment.]"
screen2=[line9,line10,line11,line12]
line13="[Unfortunately, as you may be aware, our Legal Team has recommended that we suspend all field exams until the unfortunate incidents that took place during the last several tests have been fully investigated.]"
line14="[As such, the Chronosia Industries R&D Department has created this interactive experience as a final test for you.]"
line15="[It is based on real events experienced by one of our finest Enforcers, Ambrosia Monad. Some of you may have even met Enforcer Monad, and those individuals will no doubt attest to the strength of her character.]"
line16="[As you are no doubt aware, her recent death at the hands of the vile Shogunate has sent shockwaves across San Weyhoon - her murder, like the murder of Commander Emily Yu before her, will be avenged. Perhaps it will be you that dispenses justice at the hands of our enemies!]"
line17="[Please try to react to the events in this interactive experience as naturally as possible.]"
screen3=[line13,line14,line15,line16,line17]
line18="[One final point before we begin: any messages that you encounter that are surrounded by square brackets (much like this message) are NOT part of the experience. They are guidance notes to help you navigate the interface of this terminal.]"
line19="[Best of luck, Cadet! Glory to Admiral Radius!]"
line20="[NOTE: The Chronosia Industries Legal Department would like to stress that none of the views expressed in this interactive experience represent the views of Chronosia Industries or any of its parent and/or holding companies]"
screen4=[line18,line19,line20]
line21="<START>"
line22="Hello, Cadet, and welcome to this interactive experience - starring none other than me, Enforcer Monad! Glory to Admiral Radius! "
line23="Let me regale you of the story of what happened on that noble day when I was finally able to induce my SightParsing ability. "
line24="It all started when - "
screen5=[line21,line22,line23,line24]
line25="…"
line26="…"
line27="…"
screen6=[line25,line26,line27]
line28="<START>"
line29="Hey… Is this thing on?"
line30="Yeah? "
line31="OK, fine. Yes. "
line32="…"
line33="Understood. Introduce myself?"
line34="Alright then. "
screen7=[line28,line29,line30,line31,line32,line33,line34]
line35="To whoever is reading this… hello. I’ve been asked to introduce myself, so here I am, I guess, doing just that."
line36="Although I gotta say, it feel pretty damn odd talking out loud like this. "
screen8=[line35,line36]
line37="My name is Ambrosia Monad. I am an Enforcer. "
line38="Enforcer… I’ve been calling myself that for a few weeks now, but saying it out still feels new to me. I suppose the person reading this will go through the same thing… Well. I hope so, at least. "
screen9=[line37,line38]
line39="Hey you, behind the glass - is any of this coming through? You guys getting the recording OK? "
line40="Good. Alright. "
line41="Ah, they’ve left now. I guess they did tell me they would do that. They said that it’s to give me some privacy, to make sure that I can give as subjective an account of what happened as possible, but who are they kidding. "
line42="We both know that as soon as I am done here, the guys in legal will be crawling all over this text to make sure that I didn’t hurt the feelings of any Chronodrones up on the top floor. "
line43="It’s not like I care, anyway. After what I saw… I know that I’m on my way out. Might as well be as honest as I can, while I still can. Maybe someone, somewhere will be able to read this unedited version, before it’s sanitised and mutilated beyond all recognition. "
screen10=[line39,line40,line41,line42,line43]
line44="Some background - they called me in a couple of days, put me under sedation and stuffed some kind of subdermal pad under my left ear. Hurt like hell but that’s par the course for this job. "
line45="They asked me to give my account of how exactly I induced my SightParsing ability. All I have to do is talk, and the pad will act as some sort of emotional translator, editing the transcript to match my feelings and emotions more accurately. "
line46="I don’t really know how the tech behind this works, nor do I particularly care."
line47="They said that this thing will be popped into a computer and used as training for future Cadets, which gave me a good chuckle. "
line48="No way in hell that typing commands at a computer could replicate what I went through on that day…"
screen11=[line44,line45,line46,line47,line48]
line49="No matter."
line50="I’ll do what they asked of me, and then I will face the consequences for following their instructions. It’s the only honorable thing to do given the circumstances. "
line51="If you are reading this, it’s very possible that I have been terminated for my actions. Hell, it’s entirely possible that recording will be deleted from existence, my memories lost forever. "
screen12=[line49,line50,line51]
line52="It’s possible. But there’s still a chance."
line53="And it’s a chance I’m going to take. "
line54="Are you ready, Cadet?"
line55="Let’s begin."
screen13=[line52,line53,line54,line55]
line56="[Date: 15 October 2115]"
line57="[Time: 03:02]"
line58="[Location: Chronosia Industries Cadet Barracks, Individual Quarters]"
screen14=[line56,line57,line58]
line59="I wake sharply to the godawful, stabbing sound of my commlink. "
line60="Christ almighty. "
line61="What time is it? "
screen15=[line59,line60,line61]
line62="Still half-asleep, muscles aching from yesterday’s fitness diagnostic, I fumble blindly in the dark at the source of that horrible noise. "
line63="Ah. There it is. "
line64="I stab at the ‘answer’ button groggily, and the noise, mercifully, cuts out."
screen16=[line62,line63,line64]
line65="-Cadet Monad speaking. How may I be of assistance? "
line66="-Get ready for deployment in 10 minutes, Cadet. Make sure you’re fully armed. Do not be late. "
line67="And then the comm goes silent. "
screen17=[line65,line66,line67]
line68="I could recognise that gravelly voice anywhere… "
line69="Commander Paulson has been my superior since my earliest days at Chronosia Industries. Shee reports directly to Admiral Radius, which means that she is also directly responsible for making sure that all Cadets within the company are worthy of their title. "
line70="She is extremely good at his job, mostly due to complete lack of squeamishness when it comes to discipline… I certainly have the bruises to prove it. "
screen18=[line68,line69,line70]
line71="There’s an awful feeling at the pit of my stomach as I fuss over my uniform. "
line72="Something doesn’t feel right. "
line73="Paulson is a hard-ass, sure, and she has woken us up in the middle of the night before, but never with this much short notice. "
line74="I check the display of my commlink and notice that the heart rate of all other Cadets is low… They are asleep. "
line75="I am the only one that has been summoned for… whatever this is. "
screen19=[line71,line72,line73,line74,line75]
line76="[Greetings once more, Cadet, and apologies for interrupting your interactive experience!]"
line77="[As mentioned previously, you can tell that this is a message from the program and is NOT part of the experience as the words are contained within square brackets.]"
screen20=[line76,line77]
line78="[You are about to engage with a navigation problem, the first of many, which simulates decisions that Enforcer Monad experienced during this time period.]"
line79="[Thankfully, the first problem is extremely simple, and as such you should take the opportunity to familiarise yourself with the commands available to you.] "
line80="[Future problems - which will be more challenging - will use the same controls and commands.]"
line81="[Would you like to read through the instructions?]"
line82="[You will be able to read the instructions later by typing 'tutorial' in a gameplay section even if you don't read them now.]"
screen21=[line78,line79,line80,line81,line82]
line83="[The text in the problem will feature certain objects that you can interact with. They will be surrounded by square brackets]"
line84="[To utilise the ‘Examine’ command, type ‘examine obj’, with the letters ‘obj’ replaced by the object you want to examine. For example - ‘examine key’. You will receive a short description of the object.]"
line85="[To utilise the ‘Pick’ command, type ‘pick obj’, with the letters ‘obj’ replaced by the object you want to pick up. For example - ‘pick key’. You will add the object to your inventory]"
line86="[To utilise the ‘inventory’ command, type ‘inventory’. You will be able to see the objects you have in your inventory.]"
screen22=[line83,line84,line85,line86]
line87="[To utilise the ‘Use’ command, type ‘use obj1’ or ‘use obj1 obj2’, with the letters obj1 and obj2 replaced by the objects that you want to use. The form ‘use obj1 obj2’ will result in obj1 being used on obj2, for example ‘use key door’ will result in the key being used on the door.]"
line88="[Please note that sometimes objects may be hidden inside other objects, and as such will not be immediately visible. Make sure to examine all object carefully, and choose the ‘use’ button on objects frequently to see what what can be done with them - it might not be obvious in the first instance]"
line89="[To view these instructions again, type ‘tutorial’ in the commands section.]"
line90="[Best of luck - and glory to Admiral Radius!]"
screen23=[line87,line88,line89,line90]
line91="[Congratulations Cadet - you have completed your first navigation problem!]"
line92="[Rest assured - going forward these will not be as easy.]"
line93="[Let us resume with the scheduled programming.]"
screen24=[line91,line92,line93]
line94="All traces of sleep are gone now, as I lock the door to my quarters behind me and make my way to the Briefing Room. "
line95="I am immediately drawn to the worst case scenario. Am I finally getting dropped from the programme? "
line96="My performance has been consistently above average for months, so it doesn’t seem likely that they’ll boot me for lack of progress. "
line97="There have been a few altercations with some of the instructors, but that’s par the course with Cadets. To be honest, I sometimes feel like Commander Paulson encourages it. "
line98="As Enforcers, it’s not likely that we will survive without being able to confront those who stand against us, whether it be through words or through violence. "
screen25=[line94,line95,line96,line97,line98]
line99="I turn the corner and finally see the door to the Briefing Room ahead of me. It’s a large, metal door, dented and scarred from generations of Cadets, Enforcers and Commanders cutting notches in it on their way in and out of meetings. "
line100="They say it’s good luck. "
line101="I never believed it, but as I open the door and walk into the large auditorium inside, the thought of making a little notch crosses my mind."
screen26=[line99,line100,line101]
line102="The smell of tobacco hits me immediately. It’s a large room, but Paulson’s legendary smoking habit has been at work here. I can barely make her out in the center, sitting behind a desk so large it’s almost funny.. "
line103="Paulson is a short woman, so all I can see of her behind that monstrosity of a table is her tiny head. "
line104="Her glasses glisten menacingly in the dark."
screen27=[line102,line103,line104]
line105="- Glory to Admiral Radius. Have a seat, Monad."
line106="I walk over to the chair opposite my commander, trying not to cough from all the smoke. "
line107="She looks at me for a while after I’ve sat down. Her glasses hide any sign of her motives for calling me in here. "
line108="I stay quiet, waiting for her to speak. "
screen28=[line105,line106,line107,line108]
line109="…"
line110="…"
line111="…"
line112="- Well, then. I guess I’ll get right down to it."
line113="The Commander picks up a glass of water and sips pensively. For a moment, I can see the water’s reflection in her glasses, and the reflection of the glasses in the water. "
line114="The effect is dizzying. "
line115="I feel unwell."
screen29=[line109,line110,line111,line112,line113,line114,line115]
line116="- We’ve caught On-Lam. "
line117="My heart stops. How?"
screen30=[line116,line117]
line118="The Commander pauses, clearly enjoying this shocking reveal, before continuing."
line119="- And we want you to interrogate him. I’m sure you have a lot of questions, Cadet. Be quick about it - we will need to get started soon."
screen31=[line118,line119]
line120="She takes off her glasses and rubs them with a handkerchief. "
line121="The thick smoke still makes it hard to see her eyes clearly, but I can tell that she’s tired."
screen32=[line120,line121]
line122="- I was sure you would be wondering why you’ve been tasked with interrogating a high-ranking member of one of the most feared gangs in this city. "
line123="The simple answer is - I think you’re ready. "
line124="I know we’ve had our differences over the years, but you are an exemplary Cadet. If this goes well… I’ll be personally recommending you for the position of Enforcer.’"
screen33=[line122,line123,line124]
line125="I knew this day would come, but I am still shocked. "
line126="It makes sense, I suppose - no-one stays a Cadet for over a decade, they either flunk out or get promoted - but it still doesn’t feel real. "
line127="I get the odd sensation of watching my own body from a distance, as if I am detached from what’s going on. "
screen34=[line125,line126,line127]
line128="Paulson’s glasses seem to sparkle, and I think I can see a hint of a smile. Or a smirk. "
line129="- This is a great honour for you, Cadet. But be aware that this will be a challenge unlike anything you have faced yet."
line130="On-Lam is not a happy woman right now, and she has not taken kindly to being captured. If I may make a suggestion…"
line131="You should probably start off with a verbal interrogation. See what she gives willingly. "
line132="After that, you can use the Melt."
screen35=[line128,line129,line130,line131,line132]
line133="I am suddenly grateful that I enrolled in extra Melt training a few years back. "
line134="The mental fortitude required for such a procedure is strenuous enough with a willing subject, let alone a criminal like On-Lam. "
screen36=[line133,line134]
line135="- The Melt will let you see - and feel - On-Lam’s experiences up until her capture as if you were On-Lam herself. "
line136="Be aware that she knows that our officers can use the Melt - she probably has psychic defenses up against such methods. She may have several cover stories concocted to throw you off course."
line137="Make sure that you explore her mind thoroughly, and try to make decisions that you think the true On-Lam will have made - that way you will find the true path through her mind. "
line138="The things you will see… they may be deeply unpleasant, to say the least. "
line139="Just be aware that they represent events the way On-Lam experienced them, not necessarily the way they happened. "
screen37=[line135,line136,line137,line138,line139]
line140="We know that right before her capture, On-Lam had in his possession four containers, which look like perfectly black cubes."
line141="She no longer had them on her when she was captured. "
line142="Your goal is to enter her mind and figure out where exactly she left them, so that we can retrieve them. "
line143="I cannot tell you what those containers contain… but what I can tell you is that their contents are of extreme importance to our client. "
line144="You *must* find out their location."
screen38=[line140,line141,line142,line143,line144]
line145="She leans back in her chair. "
line146="- My final piece of advice to you, Cadet."
line147="I know you and your peers have long awaited the gift of SightParsing - the final requirement you need to fulfil before you have all the skills you need to become an Enforcer. "
line148="This final test that I have set in front of you…"
line149="This is the exact set of stressful circumstances that you need to activate this gift. "
line150="You will be in great danger, and you will feel out of your depth - at times you may feel like you have failed, even - but just remember…"
screen39=[line145,line146,line147,line148,line149,line150]
line151="Failure is not the end - it’s a new beginning."
screen40=[line151]
line152="And then we both go quiet, sitting in the smoky room, waiting for… something. "
line153="- If you’re ready, Cadet?"
line154="I nod."
line155="“I’m ready, Commander.”"
screen41=[line152,line153,line154,line155]
line156="- Good. As I’m sure you’re aware, On-Lam’s location is highly classified, even to you. I will have to sedate you before transporting you over to her."
line157="Paulson walks over and I can see a syringe in her left hand. "
line158="I’m not scared of needles, but my skin crawls as she gently pokes the sedative into my neck and pushes the plunger. I barely feel a thing. "
line159="My vision blurs, and the only thing I can see is the Commander’s glasses, the only constant in a room full of smoke. "
screen42=[line156,line157,line158,line159]
line160="I think I hear her repeat the words, “failure is not the end” again, before my vision goes completely dark…"
line161="And then, just silence. "
screen43=[line160,line161]
line162="…"
line163="…"
line164="…"
line165="…"
line166="…"
screen44=[line162,line163,line164,line165,line166]
line167=" "
line168="I wake to harsh light and a low hum. "
line169="My body is numb, but as I try to move my extremities, I can sense the feeling slowly begin to return. "
line170="I am still in the chair where Commander Paulson sedated me, but the room is different."
line171="I recognise it from training. "
screen45=[line167,line168,line169,line170,line171]
line172="This is the interrogation chamber. I have questioned virtual recreations of all manner of human scum - war criminals and assassins, drug pushers and holo-pirates - over the course of my training…"
line173="But I have never practiced the Melt on a living human being. "
line174="I stand up out of the chair and feel a little dizzy. I vaguely wonder how long I have been unconscious. "
screen46=[line172,line173,line174]
line175="Ahead of me is a door behind which lies my target… and my victim. "
line176="I walk across the metal doorway and present my retina for scanning. "
line177="The sensor beeps lazily and the door swings open. "
line178="I walk in, trying to swallow, but my throat is far too dry for that."
screen47=[line175,line176,line177,line178]
line179="And then I see her - or, at least, what’s visible of her. "
line180="On-Lam is stood in the middle of the room, her arms and feet constrained with shackles that are of a material I can’t seem to place."
line181="Her body is suspended in the air by chains that are affixed to every corner of the loop - the effect is that of a floating coffin. "
line182="There is a helmet on her head, made of the same material as the shackles, which covers her eyes. "
line183="Her mouth is the only part of her body that is visible. Her lips are held together so tight that they look like some sort of wound, and I wonder if she is in pain."
line184="Something about her presence feels… familiar. "
screen48=[line179,line180,line181,line182,line183,line184]
line185="I catch myself almost immediately. "
line186="You can’t think of this scum as people. "
line187="As Commander Paulson said… it’s better to start with a verbal interrogation before conducting a Melt. "
line188="I take a deep breath… and begin. "
screen49=[line185,line186,line187,line188]
line189="‘You tell me, Chrono-scum.’"
line190="He smiles, but there’s no cruelty in it. "
line191="She’s almost sad. "
line192="‘I know you’re just itching to use that thing on your wrist."
line193="Well, if you’re going to poke around inside my head, I’d suggest you get on with it…"
line194="I don’t want to be stuck here all day.’"
line195="She’s right, of course. The thing that is about to happen is going to be deeply unpleasant - for both of us. "
line196="I fidget with the Melt config on my wrist display and point the device towards On-Lam. "
line197="The readings… they’re unbelievably high. "
line198="Definitely not just standard memories over there in her head… there’s something more. I can feel it."
line199="A trap for me, no doubt. "
line200="But as she herself has said - no use in putting it off. "
screen50=[line189,line190,line191,line192,line193,line194,line195,line196,line197,line198,line199,line200]
line201="‘Do it!’ I hear her yell as I press down on the execute command on my wrist…"
line202="…there’s a great, familiar whooshing, as my presence torpedoes in towards an abstraction of On-Lam’s mind. "
line203="Some of the other minor drug-pushers I’ve had to Melt during training with had tiny, insignificant minds. "
line204="In the Melt interface the content of their heads were represented by tiny, dirty shacks with almost nothing inside. "
line205="In comparison, On-Lam’s mind in front of me is a colossal palace, full of intricate rooms, stairs and doors, looping in and out of themselves. "
line206="It’s going to be extremely difficult to find what I’m looking for here. "
screen51=[line201,line202,line203,line204,line205,line206]
line207="I focus deeply on the building ahead and sense that behind one of the doors is what I am looking for. "
line208="A memory - or series of memories - that took place over the course of last night. "
line209="I see a museum on fire."
line210="I see a figure in a gas mask look upon a room filled with unspeakable violence. "
line211="I see a memorial wreath for a young woman, its leaves yellowed and dying."
screen52=[line207,line208,line209,line210,line211]
line212="This seems…right. "
screen53=[line212]
line213="I feel closer and closer to On-Lam as I focus on her and her thoughts. "
line214="The experience is a bleed between our feelings - there’s a fear there, but also… an anticipation? "
line215="Something isn’t right. "
line216="There is no longer a me… or a her. "
line217="There is a… you? "
line218="Yes… you. It’s you, On-Lam."
screen54=[line213,line214,line215,line216,line217,line218]
line219="You. You are running down a street ablaze with riots."
line10000000000="You feel a sick thrill at the violence about to unfurl, and underneath it all, a simmering hate towards Chronosia."
line100000000001="You want to see them dead."
screen55=[line219, line10000000000, line100000000001]
line220="You know that Chronosia are after you, and that they will catch you soon… but not until you collect the four Boxes, scattered among the streets of San Weyhoon. It kills you that you will only be able to reach one of them tonight. "
screen56=[line220]
line221="Just one of three. "
line222="The first box lies with Rachel Monet, a deep cover operative posing as a director of the museum of Chronosia Industries."
line223="The second and third boxes were sadly captured by the Chrono-scum - they were being taken by convoy over to a nearby outpost, just past the Radius Bridge."
line224="The fourth box is located in [REDACTED]"
screen57=[line221,line222,line223,line224]
line225="There is a slight chill, and I can feel my mind separate from On-Lam’s a little."
line226="Redacted? How? It’s more of a feeling than a word… When I try to access that section of On-Lam’s memory, it’s like I’m being physically forced out. I will figure this out later - at least I have a grip on where the other boxes are for the time being."
line227="I feel myself merge back into On-Lam’s consciousness…"
screen58=[line225,line226,line227]
line228="This city is still recoiling from the death of Commander Emily Yu, a notoriously cruel Chronosia operative - the Shogunate were blamed on the murder as always… But you know that the Shogunate had nothing to do with it. It’s a set up, as always. It looks like the power vacuum has finally spilled over into total anarchy… It’s going to be tough trying to get anywhere in this city. "
screen59=[line228]
line229="[Note: This is the first of several decisions you will have to make - they will have an effect on how you progress through this experience.]"
line230="[You can skip to this decision point next time you start up this program by typing ‘skip’ followed by ‘Enter’ at the ‘Chronosia Industries’ introductory screen.] "
line231="Where will you search?"
screen60=[line229,line230,line231]
line234="You decide to go after Monet’s box. Thankfully, the museum is relatively close - you turn a corner, and it stands in front of you. The riots have been burning here for weeks now, and the grand facade of the building is smashed to bits - windows in shards, walls pockmarked with bullet holes… A wonderful sight, you think, and smile to yourself. "
screen61=[line234]
line235="You feel a tinge of sadness as you consider that Monet may no longer be alive, given the state of the building - the inside is probably even worse. Nonetheless… the box must be retrieved. You go up to the front door… and enter."
screen62=[line235]
line236="You recall recent intel from Shogunate HQ saying that two of the boxes have been captured by the Chronoscum, and were being taken by convoy to an outpost full of those vermin. It’s an outpost near Radius Bridge, right on the border between the slums and the more affluent areas of the city."
line237="You start running towards the outpost, the cold night air filling your lungs, your head full of vengeance. "
screen63=[line236,line237]
line238="You start to hear the sounds of violence long before you ever see the bridge."
line239="There are screams like an animal’s wailing, punctuated by staccato gunfire. "
line240="The air reeks of smoke, and you are reminded of the ashen smells of the church you used to go to as a child, back when you still believed in the existence of a god."
screen64=[line238,line239,line240]
line241="You turn a corner and see the bridge ahead of you. The scene that unfolds before you is one of abject carnage - in the center of the bridge is an overturned NX999, one of Chronosia Industries’ flagship tanks, set ablaze by who knows what."
line242="You wonder for a moment what could have caused such damage to the colossal machine. "
line243="In front of it are several crucifixes, to which people - bodies - are nailed. Some are missing limbs, eyes… You think you notice one of them twitch - just your imagination? Your stomach churns at the thought. "
screen65=[line241,line242,line243]
line244="You cross the bridge and walk into the central square… Where the violence just seems to escalate."
line245="The wailing, rioting crowd in the square encircling the Chronosia outpost in front of you all have ‘X’s carved into their foreheads… "
line246="You could have guessed from the display of violence, but this confirms it - this little slice of hell is the work of the Exers, a gang that has been wreaking havoc on the streets of San Weyhoon for the past several months."
screen66=[line244,line245,line246]
line247="It’s clear that regardless of what has happened here, the boxes couldn’t have gone far. "
line248="It’s possible that they have been taken by the Exers when they were butchering the Chronosia agents in the convoy. "
line249="Then again, it’s possible that some of the convoy have survived the attack - it’s possible that they still have the boxes holed up in the outpost ahead. "
line250="As much as you hate the Chronoscum, the boxes are the priority, and, let’s face it, it wouldn’t be the first time you pretended to be one of them to get what you wanted. "
line251="It’s time to make a choice - will you try to find a way into the outpost and deal with the surviving Chronosia agents? Or will you try to make a deal with the Exers? "
screen67=[line247,line248,line249,line250,line251]
line252="The three questions were answered correctly… The computer screen pushes inwards and slides up somewhere in the depths of the statue base. "
screen68=[line252]
line253="Underneath, there is a large recess, and inside - a pitch black box. It is of such a deep colour that it doesn’t feel like it’s of this Earth. This is what you came all this way for, what you risked your life for… and now it’s in your position. "
screen69=[line253]
line254="You take the box in your hands and it begins to hum - a low, even sound, soothing almost. "
line255="You touch it on the top surface, and it simply melts away. "
line256="You look inside…"
screen70=[line254,line255,line256]
line257="Whatever is contained inside the box doesn’t seem to be a physical object - it’s more like looking at the manifestation of a concept, an outward expression of an idea…"
line258="Your head hurts - it doesn’t feel like something that the human mind is meant to comprehend."
line259="You focus harder on the inside of the box, and it feels like something is scratching itself into your mind… "
screen71=[line257,line258,line259]
line260="THE SECOND DIGIT IS: 6"
line261="…"
line262="You have no idea what the thing inside the box is doing to you, but the more you focus, the more clear those words become…"
screen72=[line260,line261,line262]
line263="THE SECOND DIGIT IS: 6"
line264="…"
line265="Strange… This seems incredibly important, somehow. You feel like you should make a note of this…"
line266="If you had a pen and paper with you, or something to type on, you would certainly be writing this down."
screen73=[line263,line264,line265,line266]
line267="#####OUTPOST EXER ENDING#####"
screen74=[line267]
line268="You rush out of the outpost, cross the square, and down the street inside the shop, wincing at the carnage you must have unleashed. "
line269="Inside the shop, you walk up to the Duchess and explain what you have done. "
line270="‘Good, good,’ she says. ‘I think I know the passageway you’re talking about… We tried using brightsteel mines from the other side, but sadly we just weren’t able to drill through - we had to have someone open the lid on the other side. "
line271="Excellent work, On-Lam.’"
screen75=[line268,line269,line270,line271]
line272="What?.. "
line273="Did you just imagine it - or did she just call you by your name? "
line274="You have no time to think about the consequences of this, as your thoughts are interrupted by a thundering explosion."
line275="The Duchess walks over to the window… And now that it’s open, you are just in time to see the entirety of the Chronosia outpost collapse into total rubble. "
line276="‘Ah,’ she chuckles, ‘looks like my men made it in.’"
screen76=[line272,line273,line274,line275,line276]
line277="‘Well, a promise is a promise - here you go,’ she says, and takes a little black box out of her pocket, where it must have been the whole time."
line278="She does something to the glass… And the box seems to just melt through."
line279="You take the box in your hands and it begins to hum - a low, even sound, soothing almost. "
line280="You touch it on the top surface, and it simply melts away. "
line281="You look inside…"
screen77=[line277,line278,line279,line280,line281]
line282="Whatever is contained inside the box doesn’t seem to be a physical object - it’s more like looking at the manifestation of a concept, an outward expression of an idea…"
line283="Your head hurts - it doesn’t feel like something that the human mind is meant to comprehend."
line284="You focus harder on the inside of the box, and it feels like something is scratching itself into your mind… "
screen78=[line282,line283,line284]
line285="THE FIRST DIGIT IS: w"
line286="…"
line287="You have no idea what the thing inside the box is doing to you, but the more you focus, the more clear those words become…"
screen79=[line285,line286,line287]
line288="THE FIRST DIGIT IS: w"
line289="…"
line290="Strange… This seems incredibly important, somehow. You feel like you should make a note of this…"
line291="If you had a pen and paper with you, or something to type on, you would certainly be writing this down."
screen80=[line288,line289,line290,line291]
line292="#####OUTPOST CHRONO ENDING#####"
screen81=[line292]
line293="Your sense of relief lasts a mere moment… But then you realise that the Duchess is still moving."
line294="She looks at you, sprawled across the ground and bleeding, and shows you her fist - you remember seeing her holding something inside it earlier. "
line295="With her other hand she removes her gas mask, finally revealing her face - and to your surprise, it’s a face that you recognise…"
screen82=[line293,line294,line295]
line296="‘Emily Yu!?’"
screen83=[line296]
line297="Yes, there’s no mistaking it - in front of you is the former commander of the Chronosia outpost - the several-times decorated corporate officer, Emily Yu, allegedly murdered by the Shogunate several months ago. Her fist still remains outstretched, with something inside it. "
screen84=[line297]
line298="‘What’s the matter, On-Lam?’, she asks, coughing up blood. ‘Don’t tell me you’re surprised? I thought Shogunate intelligence was better than this. And yes, of course I know who you are - it doesn’t take a genius to see who would come into the middle of a warzone to nose around looking for random black boxes.’ "
screen85=[line298]
line299="‘Looks like you got me - or your cronies over on the other side did, anyway…’ She coughs again, and grimaces. "
line300="‘Might as well tell you the whole truth, then - not like anyone will believe you, anyway."
line301="This plan has been in the works ever since the Sakura Docks massacre, from back in the day. "
line302="You would have to be an idiot not to figure out that the whole thing was staged in order to place blame on the Shogunate. "
line303="I mean, surely you’ve seen that display that we have in the museum - does that seem like something that actually happened? "
line304="But there were eyewitnesses that escaped - one of them works for you, I’m pretty sure. Operative that goes by the name of Monet?’"
screen86=[line299,line300,line301,line302,line303,line304]
line305="No matter. Chronosia needed a new way to exert control over San Weyhoon and to put down your sorry little cult. "
line306="We couldn’t just keep attacking the peasants in the slums and blaming it on you - we need something more unpredictable. "
line307="Something dangerous. "
screen87=[line305,line306,line307]
line308="It was Admiral Radius himself that gave me the assignment. "
line309="The people of this city… They need control. If they don’t have control, they will allow themselves to act like complete animals… Surely tonight is proof of that? You saw what they did to the convoy… To our men and women. "
line310="Their sacrifice will live on in the memory of Chronosia Industries. "
line311=" "
line312="For years we have been supplying arms to the more violent gangs within the city - the prototype for the Exers that you see today."
line313="Eventually, when it was time, my death was faked by the Admiral and a few from his close circle… Not too difficult to do, with a closed casket funeral. "
line314="There were a few conspiracy nuts - even in our outpost - that complained about not seeing the body, but they were either dismissed as crazy or silenced by some of our operatives. "
screen88=[line308,line309,line310,line311,line312,line313,line314]
line315="Over the course of the next months, I rose to power among those savages - now under the moniker of the Duchess. "
line316="These people are weak, On-Lam - the moment that you show them control, when you exert a bit of strength… They will fall under your heel. "
line317="Now Chronosia has its own agent of chaos in this city - whenever we need to place our troops somewhere, we can just direct the Exers there, and use that as justification to increase our military presence. "
screen89=[line315,line316,line317]
line318="The best part is… We can just keep blaming all the violence on you. "
line319="Do you think the general public cares about which gang burns down their house or kills their family? "
line320="They look at all of you as the animals that you are. As they should, might I add.’"
screen90=[line318,line319,line320]
line321="The Duchess gives a throaty chuckle at this, which quickly dissipates into a fit of painful, bloody coughing. "
line322="‘My death doesn’t change anything - I hope you realise that. "
line323="I am just one of many. For every Chronosia agent that you kill…"
line324="There are ten willing to take my place. You are fighting a losing battle, On-Lam.’"
screen91=[line321,line322,line323,line324]
line325="She smiles now, in a way that makes you nervous. "
line326="She shows you the closed fist again, and something about this whole situation starts to feel very wrong."
line327="‘Time to say your goodbyes, On-Lam. A shame, really - you’ll never find the box that I had here now.’ "
screen92=[line325,line326,line327]
line328="The Duchess unfurls her fist… And inside you see what she has been holding there the whole time - a deadman’s switch, connected to a bomb that you now see has been strapped to her stomach. "
screen93=[line328]
line329="The Duchess cackles as the bomb begins to tick, and you rush downstairs, away through the crowd of Exers that paid no attention to the murder of their leader…"
line330="And make it just in time - you are out on the street as the building behind you rocks with a thundering explosion, completely blowing out all the windows and doors within the structure. "
line331="The whole thing starts to creak and moan, and you can see some of the pipes and fixtures holding the building in place begin to collapse in on themselves. "
screen94=[line329,line330,line331]
line332="You keep running, further and further towards the outpost."
line333="As you look behind you, you can see that the building is now crumbling to the ground…"
line334="The Exers, completely enraptured by this new display of destruction, abandon their vandalism of the outpost and rush towards the freshly made ruins. "
line335="Just the time to help the trapped Chronosia agents escape… "
screen95=[line332,line333,line334,line335]
line336="The evacuation doesn’t take long - the men and women in the outpost are able to exit through the front door, killing the few stragglers left in the front square."
line337="You decide to keep the information about the Duchess and the true nature of the Exers to yourself - these operatives are so brainwashed that they probably don’t believe you anyway, and there’s probably a way that you will be able to leverage this information later. "
screen96=[line336,line337]
line338="The leader of the convoy begrudgingly fulfils his promise, and takes the box out of his pocket - where it has presumably been the whole time."
line339="You take it in your hands and it begins to hum - a low, even sound, soothing almost. "
line340="You touch it on the top surface, and it simply melts away. "
line341="You look inside…"
screen97=[line338,line339,line340,line341]
line342="Whatever is contained inside the box doesn’t seem to be a physical object - it’s more like looking at the manifestation of a concept, an outward expression of an idea…"
line343="Your head hurts - it doesn’t feel like something that the human mind is meant to comprehend."
line344="You focus harder on the inside of the box, and it feels like something is scratching itself into your mind… "
screen98=[line342,line343,line344]
line345="THE FOURTH DIGIT IS: u"
line346="…"
line347="You have no idea what the thing inside the box is doing to you, but the more you focus, the more clear those words become…"
screen99=[line345,line346,line347]
line348="THE FOURTH DIGIT IS: u"
line349="…"
line350="Strange… This seems incredibly important, somehow. You feel like you should make a note of this…"
line351="If you had a pen and paper with you, or something to type on, you would certainly be writing this down."
screen100=[line348,line349,line350,line351]
line352="#####PRE-BOMB PUZZLE TEXT#####"
screen101=[line352]
line353="Just as soon as this thought crosses your mind, you can feel an external… presence exert pressure on you."
line354="On you… or on me? "
line355="I can… feel my consciousness separate from On-Lam’s. "
line356="She is pushing me out of her mind…"
screen102=[line353,line354,line355,line356]
line357="And then I am back, safe inside my own head, my body in the interrogation chamber, standing in front of her - seconds have passed in real time, but it feels like I have been gone for hours. "
line358="The experience was just as uncomfortable as I imagined it would be - but now, thankfully, it is over…"
line359="For now."
screen103=[line357,line358,line359]
line360="I am about to speak when On-Lam floating body starts to heave and wretch. "
line361="A wave of panic crashes over me… Has the Melt had some kind of side-effect on my subject? "
line362="The retching continues, a hideous, rhythmic wet sound, until eventually it reaches a peak and some sort of object, covered in saliva, ejects itself from On-Lam’s mouth, and falls to the floor. "
line363="I can see On-Lam smile. "
screen104=[line360,line361,line362,line363]
line364="I walk over and inspect what my prisoner just produced out of her mouth…"
line365="…it’s a small metallic bomb. "
line366="Live and beeping."
line367="WIth a countdown set to thirty seconds."
line368="‘Well, now,’ On-Lam says, still smiling, ‘quite the turn of events, isn’t it?"
line369="Don’t bother calling for help, it won’t be any use - your boss was quite insistent that you handle this situation entirely on your own. "
line370="All the cameras are down, the doors are locked… You are completely alone in here with me."
line371="Whoopsie… And to think, they did such a good job of searching me.’"
screen105=[line364,line365,line366,line367,line368,line369,line370,line371]
line372="I refuse to let the taunting get to me - instead, I muster all the courage I have left, and pick up the bomb, trying not to let On-Lam see my hands shake. "
line373="You have seen these before - the Shogunate use these fairly often in their terrorist acts. "
line374="The bomb is small, but can completely decimate anything within a 25 meter radius - certainly enough to leave both me and On-Lam a pile of ash. "
screen106=[line372,line373,line374]
line375="On its front is a tiny keyboard - I recall from studying these types of electronics in the early Cadet classes that there is usually a four digit deactivation code on these types of bombs, which can consist of both numbers and letters. "
line376="…All time seems to freeze."
line377="There are two seconds left on the clock. "
line378="There is only one chance to get this right. "
screen107=[line375,line376,line377,line378]
line379="[This is a crucial juncture for Cadet Monad.]"
line380="[You can skip directly to this point when you are deciding whether to go to the museum or the outpost - Instead of pressing ‘1’ or ‘2’, type ‘bomb’ instead, and hit enter.]"
line381="[But for now... You need to find the password to diffuse the bomb.]"
screen108=[line379,line380,line381]
line383="#####BOMB FAILURE#####"
screen109=[line383]
line384="There is a long beep…"
line385="The password didn’t work. "
line386="I can hear On-Lam let out a sharp laugh before everything goes dark…"
screen110=[line384,line385,line386]
line387="…"
line388="…"
line389="…"
line390="But not completely dark."
screen111=[line387,line388,line389,line390]
line391="Somewhere in the distance I can see an amorphous shape…"
line392="A pair of glasses in the smoke. "
line393="Commander Paulson?"
screen112=[line391,line392,line393]
line394="Failure is not the end - it’s a new beginning."
screen113=[line394]
line395="It feels like I’m communicating with Commander Paulson somehow… But not verbally. "
line396="It’s more like she is another presence inside my head. "
line397="She brings up the memory of the bomb password inside my head…"
line398="A painful memory, but she waves away the negative emotions and makes me focus on the logic behind what happened. "
screen114=[line395,line396,line397,line398]
line399="Is there a way I could have figured out the password? "
line400="The boxes I was sent to collect… Do they have something to do with it? "
line401="Four boxes, four digits…"
line402="But what about the fourth box? "
screen115=[line399,line400,line401,line402]
line403="The glasses in the smoke shake in a motion that could be interpreted as laughing. "
line404="Ah, the fourth box. Well, of course, that is contained in [REDACTED]."
line405="Again, that strange feeling of being pushed out - whatever Paulson is trying to communicate to me is being censored somehow. I can feel her try again…"
screen116=[line403,line404,line405]
line406="Ah, the fourth box. Well, of course, that is contained in [/Chronosia/data_build/dialogue_diagram/box4/thirddigit.txt]."
line407="I can feel this string of numbers and symbols in my head… It’s somehow even more confusing. "
line408="What?..."
line409="I feel myself slip away… "
line410="But before I do, there’s that phrase again."
screen117=[line406,line407,line408,line409,line410]
line411="Failure is not the end - it’s a new beginning."
screen118=[line411]
line412="I feel disoriented, as if I am tumbling through my own consciousness - it’s a feeling of nausea, but somehow translated into a mental state as opposed to a physical one. "
line413="Somewhere, I can feel On-Lam’s presence - this has happened before…"
screen119=[line412,line413]
line414="There is no longer a me… or a her. "
line415="There is a… you? "
line416="Yes… you. It’s you, On-Lam."
screen120=[line414,line415,line416]
line417="Wait a second - no, this has definitely happened before - this is the experience you felt when Melting with On-Lam for the first time. "
line418="No time to consider why this is happening - it looks like someone - or something - has given you the chance to try again. "
line419="To maybe do things differently this time - and try and find a different box this time, perhaps. "
line420="Is it possible that this kind of loop will happen again… and if so, will I be able to eventually collect all four boxes?"
screen121=[line417,line418,line419,line420]
line421="#####BOMB SUCCESS AND TRUE ENDING#####"
screen122=[line421]
line422="There is a click after I type in the password… "
line423="And the beeping stops. "
line424="The bomb is deactivated and I breath a sigh of relief…"
screen123=[line422,line423,line424]
line425="In front of me, the chains holding On-Lam to the ceiling detach and the body is lowered to the ground, until the prisoner stands on her own two feet. "
line426="The sarcophagus releases itself and the shackles drop to the floor… "
line427="On-Lam reaches into her pocket and takes out a pair of familiar looking glasses. "
line428="She takes off her helmet, puts on the glasses, and lights up a cigarette. "
screen124=[line425,line426,line427,line428]
line429="This isn’t On-Lam at all. "
line430="The person hanging in front of me all this time wasn’t On-Lam…"
line431="…"
line432="…"
line433="…"
line434="It was Commander Paulson."
screen125=[line429,line430,line431,line432,line433,line434]
line435="‘Congratulations, Cadet,’ says Paulson, ‘or should I say, Enforcer. You passed. That fourth box was quite the doozy, wasn’t it?’ "
line436="I am still too stunned to speak, so the Commander keeps talking. "
line437="‘Apologies for my performance - I’m afraid I may have hammed it up a bit too much this time around. You no doubt have a lot of questions about what just happened here, so I’ll try to give you a brief explanation."
screen126=[line435,line436,line437]
line438="The first, and most obvious question - how was it that you were able to repeat the events of On-Lam’s night over and over again, until you were able to collect all four boxes? "
line439="Why did you not die when the bomb counted all the way down to zero? "
screen127=[line438,line439]
line440="The answer to that is simple - you finally induced SightParsing. "
line441="I knew you were close to being able to activate this ability - you were always an extremely talented cadet - but to fully induce it you needed to believe that you were in danger of death. "
line442="SightParsing is the ability to see the outcome of every decision you could make at any given time, which gives you an incredible tactical advantage over your enemies. "
line443="When you thought you were making decisions as On-Lam - to go to the museum or the outpost, to join Chronosia or the Exers - you weren’t actually physically making those decisions. "
line444="You were simply calculating what would happen if you did, to such an incredible accuracy that you were able to find out what was in the boxes that lay at the end of each respective decision path."
screen128=[line440,line441,line442,line443,line444]
line445="If you hadn’t activated SightParsing, you simply wouldn’t have known the password to the bomb, the timer would have ticked down to zero, and nothing would have happened - you would have to be kicked out of the academy of course, but you were never in any real danger, you just had to think that you were. "
line446="Fortunately this did not happen, and after each failed attempt you managed to boot yourself back to the first branching decision point to calculate another path."
line447="Ergo, you are still with us, and with a promotion, might I add."
screen129=[line445,line446,line447]
line448="The Commander walks over to the interrogation table and sits down, crossing her legs and taking another drag of her cigarette. "
line449="The room is beginning to fill with smoke, much like the auditorium where I was given my assignment… It really feels like that was years ago."
screen130=[line448,line449]
line450="‘Now for the tough part, Enforcer Monad. "
line451="You may have already figured out that On-Lam doesn’t exist. "
line452="She is a rumour that we spread among the Cadets, to make the SightParsing exam feel more real - do you really think we would send a cadet to interrogate a war criminal?"
line453="Now, with most cadets, I give them the sanitised version of the exam, where the Shogunate are shown as mass-murdering maniacs, ready to kill at the slightest provocation."
screen131=[line450,line451,line452,line453]
line454="With you… I’ve always sensed something different about you. "
line455="You don’t care for authority, Monad. You care about justice. So I wanted to show you the truth of what actually happens on the streets of San Weyhoon. "
line456="The memories you experienced may be fabrications, but the situations within them are entirely real. "
line457="The truth behind the massacre at Sakura Docks, the cover-up behind Emily Yu’s death, the corruption and rot at the upper levels of Chronosia Industries… It’s all real. "
line458="The Shogunate aren’t evil, Monad. They’re fighting for justice. "
line459="And you can fight for justice, too.’ "
screen132=[line454,line455,line456,line457,line458,line459]
line460="Commander Paulson goes quiet for a moment and then leans forward in her chair. "
line461="‘I know it’s a tough decision… But it’s one that I’m giving you, because I think you deserve it. This city is rotting, and only the Shogunate can truly enact change."
line462="We have eyes everywhere, and we have people within every station of government."
line463="It’s only a matter of time before this regime is toppled. "
screen133=[line460,line461,line462,line463]
line464="Will you join me?’"
screen134=[line464]
line465="After what I have seen, there is only one way I can answer. "
line466="I don’t bother with the SightParsing - I know that this is the right thing to do. "
screen135=[line465,line466]
line467="‘Yes,’ I reply."
screen136=[line467]
line468="[Congratulations on completing your interactive experience, Cadet!]"
line469="[Please don’t forget to log your thoughts and musings in the official training log, which will be reviewed by a superior before being logged in the official Chronosia Industries database.]"
line470="[Glory to Admiral Radius!] "
screen137=[line468,line469,line470]
line471="BROADCAST COMPLETE"
screen138=[line471]
line472="[Thank you for playing!]"
line473="[CHRONOSIA is a game by Vlad ‘toadkarter’ Rakhmanin]"
line474="[You can find more of my projects at my GitHub: https://github.com/toadkarter]"
screen139=[line472,line473,line474]
totalScreenList=[screen0,screen1,screen2,screen3,screen4,screen5,screen6,screen7,screen8,screen9,screen10,screen11,screen12,screen13,screen14,screen15,screen16,screen17,screen18,screen19,screen20,screen21,screen22,screen23,screen24,screen25,screen26,screen27,screen28,screen29,screen30,screen31,screen32,screen33,screen34,screen35,screen36,screen37,screen38,screen39,screen40,screen41,screen42,screen43,screen44,screen45,screen46,screen47,screen48,screen49,screen50,screen51,screen52,screen53,screen54,screen55,screen56,screen57,screen58,screen59,screen60,screen61,screen62,screen63,screen64,screen65,screen66,screen67,screen68,screen69,screen70,screen71,screen72,screen73,screen74,screen75,screen76,screen77,screen78,screen79,screen80,screen81,screen82,screen83,screen84,screen85,screen86,screen87,screen88,screen89,screen90,screen91,screen92,screen93,screen94,screen95,screen96,screen97,screen98,screen99,screen100,screen101,screen102,screen103,screen104,screen105,screen106,screen107,screen108,screen109,screen110,screen111,screen112,screen113,screen114,screen115,screen116,screen117,screen118,screen119,screen120,screen121,screen122,screen123,screen124,screen125,screen126,screen127,screen128,screen129,screen130,screen131,screen132,screen133,screen134,screen135,screen136,screen137,screen138,screen139]
def ClearScreen():
"""Clears the console screen"""
command="clear"
if os.name in ("nt", "dos"):
command="cls"
os.system(command)
def header2():
print(R"////////////////////////Chronosia Industries Cadet Training Server _ Program v0.5\\\\\\\\\\\\\\\\\\\\\\\\")
def lineDecoration():
print()
print("****************************************************************************")
print()
def display(lines):
"""Generates an individual screen for the visual novel section. Allows user to access options"""
"""TO DO - show user list of options if they accidentally type something wrong?"""
"""TO DO - generally, add an options screen"""
header2()
print()
for i in lines:
print(i)
input()
ClearScreen()
def charByChar(str):
for char in str:
sys.stdout.write(char)
sys.stdout.flush()
time.sleep(0.01)
print("...Press Enter.")
input()
def chronosiaLogo():
print(R" ____ _ _ ___ _ _ _ ")
print(R" / ___| |__ _ __ ___ _ __ ___ ___(_) __ _ |_ _|_ __ __| |_ _ ___| |_ _ __(_) ___ ___ ")
print(R" | | | '_ \| '__/ _ \| '_ \ / _ \/ __| |/ _` | | || '_ \ / _` | | | / __| __| '__| |/ _ \/ __|")
print(R" | |___| | | | | | (_) | | | | (_) \__ \ | (_| | | || | | | (_| | |_| \__ \ |_| | | | __/\__ \\")
print(R" \____|_| |_|_| \___/|_| |_|\___/|___/_|\__,_| |___|_| |_|\__,_|\__,_|___/\__|_| |_|\___||___/")
def intro():
charByChar("Chronosia Industries main port located…")
charByChar("Disabling anti-breach protection…OK")
charByChar("Breaching firewall…OK")
charByChar("Accessing main server…OK")
ClearScreen()
chronosiaLogo()
print()
print('{:^90}'.format('Cadet Training Server'))
print('{:^90}'.format('Say Hello To The Future You!'))
print()
print("[Access Date: 23 December 2117]")
print("[Access Time: 00:15]")
print()
print("IMPORTANT NOTE")
print("Please don’t forget to note all details of your practice session to your designated Chronosia Industries training log. ")
print("Any unauthorised distribution of contents of any training log will be met with strict disciplinary action, up to and including summary dismissal. ")
print("Remember - a good cadet takes care of their training log! Glory to Admiral Radius!")
print()
print("Press Enter to begin your training")
print("Hold Enter to fast forward through text")
print("Type Quit to log off")
def hacking():
ClearScreen()
header2()
print()
charByChar("Error: Program on display has been tampered with by Chronosia Industries R&D Department.")
charByChar("Similarity to original program written by Enforcer Monad: 2%")
charByChar("Attempting to roll back to original version…")
charByChar("Rolling back…")
charByChar("Rolling back…")
charByChar("OK.")
charByChar("Booting initial version of program without modification from the Chronosia Industries R&D Department.")
ClearScreen()
def outro():
ClearScreen()
header2()
print()
charByChar("<Unauthorised user actions detected>")
charByChar("<Compressing archive containing Enforcer Monad’s unaltered testimony on Chronosia Industries crimes>… OK.")
charByChar("<Transferring to Shogunate encrypted archives>… OK. ")
charByChar("<Broadcasting to San Weyhoon media outlets>…")
input("...")
input("...")
input("...")
ClearScreen()
class Item():
def __init__(self, name, descr, pick, item_use):
self.name=name
self.descr=descr
self.pick=pick
self.item_use=item_use
self.item_used_alone=False
self.item_used_with_otherItem=False
class Inventory():
def __init__(self):
self.inventory= []
def addItem(self, item):
if item not in self.inventory:
self.inventory.append(item)
else:
return
def removeItem(self, item):
if item in self.inventory:
self.inventory.remove(item)
else:
return
# General thought: Add a condition for not being able to pick up an item
inventory=Inventory()
room1_blaster_use={"self":"I really don’t want to discharge this weapon indoors. In any event, I need to save up the charge for whatever’s coming."}
room1_blaster=Item("blaster","My standard issue blaster. It’s charged from the night before, but I check it again just in case. Who knows what trouble I’ll be getting into this morning. The weight of the weapon feels reassuring in my hands.",True,room1_blaster_use)
room1_knife_use={"self":"I don’t want to use this weapon unless I really have to."}
room1_knife=Item("knife","A knife I’ve had since my days in the slums of San Weyhoon. Looking at it brings back bad memories.",True,room1_knife_use)
room1_diploma_use={"self":"I can't use this"}
room1_diploma=Item("diploma","A crisp, moderately-sized piece of paper that started it all. I remember feeling so happy when I was presented with it… A lifetime ago.",False,room1_diploma_use)
room1_photograph_use={"self":"I can't use this"}
room1_photograph=Item("photograph","This is the standard-issue photograph of the Admiral, which every member of Chronosia Industries is required to have in their possession. I never liked the way the Admiral looked in it - it’s heavily edited, to the point where I don’t feel like I get a sense of the person depicted in it.",False,room1_photograph_use)
room1_keycard_use={"self":"I can't use a key on its own... I have to use this with something.","door":"I've unlocked the door... I guess I can go now, and see what Commander Paulson wants from me."}
room1_keycard=Item("keycard","A small plastic keycard with my name on it. It locks the door to my quarters - nothing special about it.",True,room1_keycard_use)
room1_door_use={"self":"It won't open... I need to unlock it first. Do I have something I can use?","key":"Good thinking, but I need to use the key on the door, not the other way around."}
room1_door=Item("door","It's the door that leads out of my quarters, to the rest of the compound. I should probably get out of here and see what the Commander wants from me.",False,room1_door_use)
room1_article_use={"self":"It's the latest issue of the cadet newspaper. Some conspiracy theory about the death of Commander Yu, who was murdered by the Shogunate a few months ago... Absolute nonsense."}
room1_article=Item("article","It's the latest issue of the cadet newspaper. Some conspiracy theory about the death of Commander Yu, who was murdered by the Shogunate a few months ago... Absolute nonsense.",False,room1_article_use)
room1_advert_use={"self":"It's an advert for the Chronosia Industries museum, a couple of blocks from here... I remember visiting it as a child. Some of the exhibits were a little corny, to be honest."}
room1_advert=Item("advert","It's an advert for the Chronosia Industries museum, a couple of blocks from here... I remember visiting it as a child. Some of the exhibits were a little corny, to be honest.",False,room1_advert_use)
room1_items=[room1_blaster,room1_knife,room1_diploma,room1_photograph,room1_keycard,room1_door, room1_advert, room1_article]
puzzle1="The phosphorescent light in my quarters is easy on the eyes, even this early in the morning. I should arm myself before I go."
puzzle2=f"I look around the room and see my [{room1_blaster.name}] sitting in its charging dock on the far side of the wall. After some rummaging under my pillow, I am glad to feel the comforting shape of my old [{room1_knife.name}] still lying there. "
puzzle3=f"I feel a tinge of sadness, looking at my barren surroundings. Compared to some of the other Cadets, who decorate their walls with posters of famous holostars and virtu-divas, my living space looks like I had only just moved in. The only object of note is my entrance [{room1_diploma.name}], which hangs just beside the door, and a framed [{room1_photograph.name}] of Admiral Radius, which stands on my bedrest. Under the door are a newspaper [{room1_article.name}] and an [{room1_advert.name}] that someone slipped in... I guess I can have a look, but I should probably leave them here."
room1=[puzzle1,puzzle2,puzzle3]
puzzle4="I have my weapons on me now, and I feel a little safer - though not by much. It's time to get out of here."
puzzle5=f"I open the drawer by my bedside table - inside is my [{room1_keycard.name}], which opens the main [{room1_door.name}] opposite my bed."
room1_changed=[puzzle4,puzzle5]
dialogue1_1_option="[1] ‘I don’t get it. Is this so important that I had to be woken up at three in the morning?’"
dialogue1_1_2="The Commander frowns."
dialogue1_1_3="‘Cadet, I do not need to tell you the importance that San Weyhoon Municipality have as our client. We have been serving them since our company’s incorporation, and their fees are directly responsible for the clothes on your back."
dialogue1_1_4="For years they have been asking us to get rid of The Shogunate - and their leaders - off the streets of San Weyhoon. And now - with their chief lieutenant captured - we might finally have a shot to do just that."
dialogue1_1_5="So, in short - yes, I do think it’s that important.’ "
dialogue1_1=[dialogue1_1_option,dialogue1_1_2,dialogue1_1_3,dialogue1_1_4, dialogue1_1_5]
dialogue1_2_option="[2] ‘Who are the Shogunate again?’"
dialogue1_2_1="‘I’m going to assume that that was an attempt at a joke."
dialogue1_2_2="We’ve been trying to drive The Shogunate out of the city for years."
dialogue1_2_3="It’s one of the most feared - and deadly - gangs in the entire city."
dialogue1_2_4="If you don’t know who they are, I’m going to send you to medical so that they can check you for brain tumours.’"
dialogue1_2=[dialogue1_2_option,dialogue1_2_1,dialogue1_2_3,dialogue1_2_4]
dialogue1_3_option="[3] ‘You might need to jog my memory about On-Lam. He’s the designated chef for the Cadet meals, right?’"
dialogue1_3_1="‘You’re a soldier, not a comedian, Cadet. But if, for whatever reason, you need me to jog your memory - On-Lam is the chief lieutenant of The Shogunate, famous for her unflinching brutality."
dialogue1_3_2="She was personally responsible for the massacre at Sakura Docks, and we have been trying to capture her for several years."
dialogue1_3_3="In the gang, she is second only to In-Ran, the head chief."
dialogue1_3=[dialogue1_3_option, dialogue1_3_1, dialogue1_3_2, dialogue1_3_3]
dialogue1_4_option="[4] ‘Which Enforcer ended up capturing On-Lam?’"
dialogue1_4_1="‘Classified. Next question.’"
dialogue1_4=[dialogue1_4_option,dialogue1_4_1]
dialogue1_5_option="[5] ‘How did the Shogunate get so sloppy?’"
dialogue1_5_1="The Commander shrugs."
dialogue1_5_2="‘Everyone gets sloppy one day, Cadet."
dialogue1_5_3="Let’s hope that today is not that day for you.’"
dialogue1_5=[dialogue1_5_option,dialogue1_5_1,dialogue1_5_2,dialogue1_5_3]
dialogue1_exit_option="[0] ‘Why me?’"
dialogue1=[dialogue1_1,dialogue1_2,dialogue1_3,dialogue1_4,dialogue1_5,dialogue1_exit_option]
dialogue2_1_option="[1] ‘For the record, I would like you to state your name.’"
dialogue2_1_1="The floating body convulses slightly and I realise that On-Lam must be laughing."
dialogue2_1_2="‘My name, Chrono-scum?"
dialogue2_1_3="You would like to know my name?"
dialogue2_1_4="You know my name."
dialogue2_1_5="It haunts the dreams of all who toil at your palace of rot."
dialogue2_1_6="Chronosia Industries will fall, alongside all who take its side.’"
dialogue2_1_7="…"
dialogue2_1_8="Big words, I think to myself, for a woman in chains."
dialogue2_1=[dialogue2_1_option,dialogue2_1_2,dialogue2_1_3,dialogue2_1_4, dialogue2_1_5, dialogue2_1_6, dialogue2_1_7, dialogue2_1_8]
dialogue2_2_option="[2] ‘Where are the boxes, On-Lam?’"
dialogue2_2_1="‘Boxes?’"
dialogue2_2_2="I can see that horrid gash on her face curl upwards."
dialogue2_2_3="‘I know nothing of boxes. Are you sure you don’t have me mixed up with someone else?’"
dialogue2_2=[dialogue2_2_option,dialogue2_2_1,dialogue2_2_2,dialogue2_2_3]
dialogue2_3_option="[3] ‘Why do you hate the people of this city so much?’"
dialogue2_3_1="I can’t see her eyes but I can sense that she is looking at me with a sense of pity."
dialogue2_3_2="‘The very fact that you ask this question tells me you have not been outside in a very long time.’"
dialogue2_3_3="She is quiet for a moment, and then continues, softly."
dialogue2_3_4="‘I don’t hate the people of this city at all. I love them."
dialogue2_3_5="And I don’t know which would be worse - if you didn’t understand that, or if you didn’t care."
dialogue2_3=[dialogue2_3_option,dialogue2_3_1,dialogue2_3_2,dialogue2_3_3,dialogue2_3_4,dialogue2_3_5]
dialogue2_4_option="[4] ‘You know we’re eventually going to catch you and your people, right? You are just the first in a long line of upcoming arrests.’"
dialogue2_4_1="‘That’s what you think, Chrono-scum."
dialogue2_4_2="I think you might change your mind on that before the day is done.’"
dialogue2_4_3="Something about the way she says that makes me incredibly uneasy."
dialogue2_4=[dialogue2_4_option,dialogue2_4_1,dialogue2_4_2,dialogue2_4_3]
dialogue2_5_option="[5] ‘How can you live with yourself, having killed that many people?’"
dialogue2_5_1="‘Have you ever had to kill a cockroach, Chrono-scum?"
dialogue2_5_2="They are worthless beings, which cause havoc and displeasure to honest, hard-working citizens."
dialogue2_5_3="That’s what you are - vermin, to be exterminated."
dialogue2_5_4="No regrets’"
dialogue2_5=[dialogue2_5_option,dialogue2_5_1,dialogue2_5_2,dialogue2_5_3,dialogue2_5_4]
dialogue2_exit_option="[0] ‘You and I both know that words won’t get us anywhere. Why are we wasting our time here?’"
dialogue2=[dialogue2_1,dialogue2_2,dialogue2_3,dialogue2_4,dialogue2_5,dialogue2_exit_option]