-
Notifications
You must be signed in to change notification settings - Fork 2
/
chapter2.js
1287 lines (1281 loc) · 34.3 KB
/
chapter2.js
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
chapters[2] = {
0: {
'info': "Home sweet home! Nothing like accessing your own virtual private network."
,'options-text': {
0:"Check email",
1:"Activate Proxy",
2:"Spoof MAC address",
3:function(){ return (oxypadronamedival?"Google Oxypasomething":"Check news") }
}
,'options-redirect': {
0:3,
1:4,
2:5,
3:function(){ return (oxypadronamedival?6:7) }
},
'update': function(){
playAudio(6);
document.body.style.backgroundColor = "#000";
document.body.style.color = "#fff";
drawCanvas3(document.getElementById('top'), true);
}
},
1: {
'info': "Whats the point of activating proxy chains from here anyways?"
,'options-text': {
0:"Activate VPN",
1:"Spoof MAC address"
}
,'options-redirect': {
0:0,
1:2
}
},
2: {
'info': "You need your tools for that. Perhaps if you phone home first?"
,'options-text': {
0:"Activate VPN"
}
,'options-redirect': {
0:0
}
},
3: {
'info': "Your public email account is filled with fake generative junk mail from your family and fake dupe friends accounts. Also some trash from a couple of newsletters of the mundane. 2 new messages, who cares? Lets get connected to the important stuff!"
,'options-text': {
0:"Activate Proxy Chains",
1:"Spoof MAC address",
2:function(){ return oxypadronamedival?"Google Oxypasomething":"Check news" }
}
,'options-redirect': {
0:4,
1:5,
2:function(){ return oxypadronamedival?6:7 }
}
},
4: {
'info': "Better spoof your MAC address before you activate your proxy chain algo. Big brother is watching."
,'options-text': {
0:"Spoof MAC address"
}
,'options-redirect': {
0:5
}
},
5: {
'info': "Much easier to spoof your MAC address when you have the right tools for the job at your VPN. Shall we proceed directly towards proxy chain activation?"
,'options-text': {
0:"Activate Proxy Chains",
}
,'options-redirect': {
0:8
}
},
6: {
'info': "You know how many Oxypas there are out there? You're not getting anywhere with this search."
,'options-text': {
0:"Activate Proxy Chains",
1:"Spoof MAC address",
}
,'options-redirect': {
0:4,
1:5
}
},
7: {
'info': "Blablabla... Outbreak continues to spread... New ban listings available at the usual place... Your maintenance zot is probably already taking care of that, but it can't hurt checking with the bitch responsible for supervising it though, especially if you need to surf deeper. You see no alerts on screen, so no worries for now."
,'options-text': {
0:"Activate Proxy Chains",
1:"Spoof MAC address",
}
,'options-redirect': {
0:4,
1:5
}
},
8: {
'info': "You activate your proxy chain algo. Takes a few seconds to setup the connections. What's your plan?"
,'options-text': {
0:"Check Y€ boards",
1:"Check for encoded messages",
2:"Ping bitch1",
3:"Ping bitch2",
4:"Porn"
}
,'options-redirect': {
0:10,
1:function(){ return (haiku[0]?9:16) },
2:function(){ return (pingbitch1?21:11) },
3:function(){ return (pingbitch2?22:12) },
4:14
}
},
9: {
'info': "You check your encodes for messages. You have one new message! Just need to decode it. What was that damn password code?!?<br><br><input name=\"pwd\" id=\"pwd\" type=\"password\" onkeydown=\"if (event.keyCode == 13) submit(9)\">"
,'options-text': {
0:"Submit",
1:"Check Y€ boards",
2:"Ping bitch1",
3:"Ping bitch2"
}
,'options-redirect': {
0:9,
1:10,
2:function(){ return (pingbitch1?21:11) },
3:function(){ return (pingbitch2?22:12) }
}
,'pre': function(){
var pwd = document.getElementById('pwd');
if (pwd) {
pass = pwd.value;
}
}
,'update': function(){
if (haiku[0]) {
var check = '';
for (i=0; i<3; i++) {
word = haiku[i].split(' ');
for(var key in word)
{
if (word[key][0])
check += word[key][0];
}
}
if (pass === check) submit(15);
}
}
},
10: {
'info': "The Y€ boards have nothing new. But you might want to check the latest decoder algo, that ghost nuke really fried some parts of your memory..."
,'options-text': {
0:"Decoder algo",
1:"Check for encoded messages",
2:"Ping bitch1",
3:"Ping bitch2"
}
,'options-redirect': {
0:13,
1:9,
2:function(){ return (pingbitch1?21:11) },
3:function(){ return (pingbitch2?22:12) }
}
},
11: {
'info': "<div id=\"comic\"></div>"
,'options-text': {
0:"Reply"
}
,'options-redirect': {
0:17
},
'update': function(){
pingbitch1_1(document.getElementById('comic'));
pingbitch1 = true;
}
},
12: {
'info': "<div id=\"comic\"></div>"
,'options-text': {
0:"Wait a while",
1:"Quit session"
}
,'options-redirect': {
0:18,
1:19
},
'update': function(){
pingbitch2_1(document.getElementById('comic'));
pingbitch2 = true;
}
},
13: {
'info': "Just an haiku... The decoder password must be embedded in there somehow..."
,'options-text': {
0:"Check encoded email",
1:"Ping bitch1",
2:"Ping bitch2"
}
,'options-redirect': {
0:9,
1:11,
2:12
},
'update': function(){
postHaiku();
}
},
14: {
'info': "The internet is for porn! But there are a couple of more important things for you to take care of right now. Plus, you're in a podcab for fucks sake!"
,'options-text': {
0:"Check Y€ boards",
1:"Check encoded email",
2:"Ping bitch1",
3:"Ping bitch2"
}
,'options-redirect': {
0:10,
1:9,
2:function(){ return (pingbitch1?21:11) },
3:function(){ return (pingbitch1?22:12) }
}
},
15: {
'info': "You manage to figure out the password! Now you can decode and read the email! Seems that it's from T501, one of your dupe accounts! Why are you mailing yourself? Maybe you knew you were gonna have to ghost nuke your way out of that zot run."
,'options-text': {
0:"Read email"
}
,'options-redirect': {
0:31
}
},
16: {
'info': "You check your encodes for messages. You have one! Just need to decode it... You don't seem to remember the password. You recall there was some reference on the boards to it..."
,'options-text': {
0:"Check Y€ boards",
1:"Ping bitch1",
2:"Ping bitch2"
}
,'options-redirect': {
0:10,
1:11,
2:12
}
},
17: {
'info': "<div id=\"comic\"></div>"
,'options-text': {
0:"Reply"
}
,'options-redirect': {
0:23
},
'update': function(){
pingbitch1_2(document.getElementById('comic'));
}
},
18: {
'info': "<div id=\"comic\"></div>"
,'options-text': {
0:"Wait some more",
1:"Quit session"
}
,'options-redirect': {
0:20,
1:19
},
'update': function(){
pingbitch2_2(document.getElementById('comic'));
}
},
19: {
'info': "Where could he be? You feel like you are forgetting something important."
,'options-text': {
0:"Check Y€ boards",
1:"Check encoded email",
2:"Ping bitch1"
}
,'options-redirect': {
0:10,
1:9,
2:function(){ return (pingbitch1?21:11) }
}
},
20: {
'info': "<div id=\"comic\"></div>"
,'options-text': {
0:"Quit session"
}
,'options-redirect': {
0:19
},
'update': function(){
pingbitch2_3(document.getElementById('comic'));
}
},
21: {
'info': "Why would you want to ping bitch1 again? You need to figure out what to do next!"
,'options-text': {
0:"Check Y€ boards",
1:"Check encoded email",
2:"Ping bitch2"
}
,'options-redirect': {
0:10,
1:9,
2:function(){ return (pingbitch2?22:12) }
}
},
22: {
'info': "No use, he's not around. There must be some clue where he went somewhere online, he wouldn't just take off. You might be forgetting something."
,'options-text': {
0:"Check Y€ boards",
1:"Check encoded email",
2:"Ping bitch1"
}
,'options-redirect': {
0:10,
1:9,
2:function(){ return (pingbitch1?21:11) }
}
},
23: {
'info': "<div id=\"comic\"></div>"
,'options-text': {
0:"Reply"
}
,'options-redirect': {
0:24
},
'update': function(){
pingbitch1_3(document.getElementById('comic'));
}
},
24: {
'info': "<div id=\"comic\"></div>"
,'options-text': {
0:"Reply"
}
,'options-redirect': {
0:25
},
'update': function(){
pingbitch1_4(document.getElementById('comic'));
}
},
25: {
'info': "<div id=\"comic\"></div>"
,'options-text': {
0:"Reply"
}
,'options-redirect': {
0:26
},
'update': function(){
pingbitch1_5(document.getElementById('comic'));
}
},
26: {
'info': "<div id=\"comic\"></div>"
,'options-text': {
0:"Reply"
}
,'options-redirect': {
0:27
},
'update': function(){
pingbitch1_6(document.getElementById('comic'));
}
},
27: {
'info': "<div id=\"comic\"></div>"
,'options-text': {
0:"Reply"
}
,'options-redirect': {
0:28
},
'update': function(){
pingbitch1_7(document.getElementById('comic'));
}
},
28: {
'info': "<div id=\"comic\"></div>"
,'options-text': {
0:"Reply"
}
,'options-redirect': {
0:29
},
'update': function(){
pingbitch1_8(document.getElementById('comic'));
}
},
29: {
'info': "<div id=\"comic\"></div>"
,'options-text': {
0:"Quit session"
}
,'options-redirect': {
0:30
},
'update': function(){
pingbitch1_9(document.getElementById('comic'));
}
},
30: {
'info': "Now you know that bitch1 is taking care of his shit. But, you still need to figure out where to go next!"
,'options-text': {
0:"Check Y€ boards",
1:"Check encoded email",
2:"Ping bitch2"
}
,'options-redirect': {
0:10,
1:9,
2:function(){ return (pingbitch2?22:12) }
}
},
31: {
'info': function(){ return "<span id=\"decoded_message\"></span><br><br>You have no recollection of writing this or deploying that trojan to warn bitch2 but you should probably head out to the safehouse to check if he made it there. Except you don't know where it is. So now what?"+(aspirin?"":" Your head is still throbbing with pain, you should probably get some aspirin ASAP.") }
,'options-text': {
0:"Check Y€ boards",
1:function(){ return (aspirin?"Porn":"Surf for local suppliers") }
}
,'options-redirect': {
0:32,
1:function(){ return (aspirin?33:34) }
}
,'update': function(){
decode_message("Hello there, you should really stop talking with yourself so often, what would the kids think if they ever heard of this? By the time you read this you'll probably have your brain stem fried for ghost nuking your way out of this korean mess. In case you don't remember whats up this is the gist of it: Koreans have dox on bitch2. To buy him some time you agreed to meet them for a zot run on zero ground Japan. The plan, should it have duly persisted upon its execution by the time you read this, was to agree with them on doing the run, then warn the 2nd bitch with a deployed trojan, get a few clays deployed on their zots to get the mission started and ghost nuke yourself out of it. We shall hope the koreans had soften up while watching the zot run get underway and proceed directly to get your ass out of ground zero. I'm packing collateral and i fully intend on making our shooting range instructor happy. I guess if you're reading this so did you. In case you won't remember the rendezvous with bitch2 is at 120613-700 on japan safehouse 3. -- you, yourself and i");
}
},
32: {
'info': "You check the boards again looking for references to safehouses in Japan. You manage to find the address you were looking for! Awesomeness!"
,'options-text': {
0:function(){ return (aspirin?"Log out":"Surf for local suppliers") }
}
,'options-redirect': {
0:function(){ return (aspirin?35:34) }
},
'update': function(){
safehouse_address = true;
}
},
33: {
'info': function(){ return "You're in a podcab, remember? Sure, no one is looking, but you do pay an extra fee for cleaning services. And those don't come cheap in Japan you know? "+(shouldershot?" Although you will already have to pay up for bleeding all over the place anyways... You really should get someone to take a look at that shoulder before you get eaten by a Grue or something.":"") }
,'options-text': {
0:function(){ return (safehouse_address?"Log out":"Check Y€ boards") }
}
,'options-redirect': {
0:function(){ return (safehouse_address?35:32) }
}
},
34: {
'info': "You surf around for local suppliers. You need some red aspirin fast! You note down a few addresses."
,'options-text': {
0:"Log out"
}
,'options-redirect': {
0:35
},
'update': function(){
localsuppliers_address = true;
}
},
35: {
'info': "You log out from the network. What will you instruct the podcab driver?"
,'options-text': {
0:"Go to safehouse3",
1:function(){ return (aspirin?"Drive around in circles":"Go to local supplier") }
}
,'options-redirect': {
0:36,
1:function(){ return (aspirin?37:38) }
}
,'update': function() {
playAudio(7);
document.body.style.backgroundColor = "#FFF";
document.body.style.color = "#000";
var element = document.getElementById('top');
clearElement(element);
element.innerHTML = '<img src="images/ch2_p35.jpg" />';
}
},
36: {
'info': "You instruct the podcab driver to take you to safehouse3. It's actually a zot bar called The Orange County. You never been there on zero ground, only when running some of your zots, you use it to do some maintenance and trade intel with other runners. Offline communication is always safer. How will enter The Orange County?"
,'options-text': {
0:"Through the main door",
1:"Through the back alley"
}
,'options-redirect': {
0:39,
1:function(){ return (lostgun?112:40) }
}
},
37: {
'info': function(){ return "You drive around in circles looking for who knows what. "+(shouldershot?"Was that really the wisest move considering your situation?":"") }
,'options-text': {
0:function(){ return (shouldershot?"Go to safehouse3":"Go to safehouse3") }
}
,'options-redirect': {
0:function(){ return (shouldershot?41:36) }
}
},
38: {
'info': "You instruct the podcab to stop at the nearest supply store. You arrive shortly after."
,'options-text': {
0:"Enter supply store",
1:"Go to safehouse3"
}
,'options-redirect': {
0:42,
1:36
}
},
39: {
'info': "You step out of the podcab, turn on your cloaking device and make your way to the front door. Neon lights flicker the name of the joint \"The Orange County\". How California Dreaming of them."
,'options-text': {
0:"Enter"
}
,'options-redirect': {
0:55
}
},
40: {
'info': "You step out of the podcab, turn on your cloaking device and make your way to the back alley. Your zots use this entrance occasionally. You spot two figures standing in the alley. You have no clue if they are hacked or not. You take your gun out in response. What to do?"
,'options-text': {
0:"Shoot",
1:"Scan",
2:"Slip past"
}
,'options-redirect': {
0:(Math.random()>0.5)?56:57,
1:58,
2:function(){ return (shouldershot)?59:60 }
}
},
41: {
'info': "You instruct the podcab to drive to safehouse3 but you start losing focus. You bleed yourself out inside the podcab. The cleaning service is automatically deducted from your credits system. Thank you for choosing Akihabara Doku Taxi!"
,'update': function(){
dead = true;
}
},
42: {
'info': "You instruct the podcab to wait for you. You get out of the podcab and ring the supply store. A camera looks at you."
,'options-text': {
0:"Look at the camera",
1:"Go to safehouse3"
}
,'options-redirect': {
0:43,
1:36
}
},
43: {
'info': "The door unlocks. You enter the store. The place looks gloomy and grey. The door closes behind you."
,'options-text': {
0:"Head to the counter"
}
,'options-redirect': {
0:44
}
},
44: {
'info': "At the counter you are greeted with the loading sound of a shotgun. 'State your business!' That ain't no Japanese!"
,'options-text': {
0:function(){ return (shouldershot?"Pain killers":"Whoa! Careful with that!") },
1:"Red aspirin"
}
,'options-redirect': {
0:function(){ return (shouldershot?45:46) },
1:47
}
},
45: {
'info': "You politely ask for some pain killers. The person behind the counter looks at you then nods to your right."
,'options-text': {
0:"Look to the right",
1:"Try to disarm"
}
,'options-redirect': {
0:48,
1:49
}
},
46: {
'info': "You tell the person behind the counter to chill. He doesn't seem too thrilled with that idea."
,'options-text': {
0:"Ask for red aspirin",
1:function(){ return (lostgun?"Claim to be unarmed":"Take out your gun") },
2:"Try to disarm"
}
,'options-redirect': {
0:47,
1:function(){ return (lostgun?111:52) },
2:49
}
},
47: {
'info': "You ask for some red aspirin. The person behind the counter slowly reaches down for something."
,'options-text': {
0:"Wait for it",
1:function(){ return (lostgun?"Claim to be unarmed":"Take out your gun") },
2:"Try to disarm"
}
,'options-redirect': {
0:51,
1:function(){ return (lostgun?111:52) },
2:49
}
},
48: {
'info': "You look to your right and spot some pain killers."
,'options-text': {
0:"Take them and run",
1:"Red Aspirin",
2:function(){ return (lostgun?"Claim to be unarmed":"Take out your gun") },
3:"Try to disarm"
}
,'options-redirect': {
0:50,
1:47,
2:function(){ return (lostgun?111:52) },
3:49
}
},
49: {
'info': "You charge at the person behind the counter. He shoots you dead in the head before you take your second step. Well, that was fun."
,'update': function(){
dead = true;
}
},
50: {
'info': "You grab the pain killers and start running towards the door. You get shot in the back. How smart of you."
,'update': function(){
dead = true;
}
},
51: {
'info': "You patiently wait for the counter person to finish his move. He reveals a box of aspirin, throws it to the floor in front of you and gets both his hands back holding the shotgun. 'Anything else?'"
,'options-text': {
0:"Pay up",
1:function(){ return (lostgun?"Claim to be unarmed":"Take out your gun") },
2:"Try to disarm"
}
,'options-redirect': {
0:53,
1:function(){ return (lostgun?111:52) },
2:49
}
},
52: {
'info': "You reach for your pocket to take out your gun. The person behind the counter shoots you before you are able to even get it out. You form a peculiar blood pattern on the floor."
,'update': function(){
dead = true;
}
},
53: {
'info': "You slowly move to get your stuff and ask for the chip machine. The guy behind the counter informs you they already have your iris from the camera outside and that you should leave now."
,'options-text': {
0:"Head back",
1:function(){ return (lostgun?"Claim to be unarmed":"Take out your gun") },
2:"Try to disarm"
}
,'options-redirect': {
0:54,
1:function(){ return (lostgun?111:52) },
2:49
}
},
54: {
'info': "You slowly make your way out of the supply store. Stores are so sensitive these days. The outbreak hasn't been kind for business anywhere. Atleast they're still running. You enter the podcab and take your pills. Now what?"
,'options-text': {
0:"Go to safehouse3"
}
,'options-redirect': {
0:36
},'update': function(){
aspirin = true;
}
},
55: {
'info': "You ring the entrance door to The Orange County bar. A camera looks at you. A speaker squeels 'No guns allowed'. A small vault opens."
,'options-text': {
0:"Keep your gun",
1:"Deposit your gun"
}
,'options-redirect': {
0:61,
1:62
}
},
56: {
'info': "You take a shot at one of them. The other one seems to look at you. A synth voice speaks out 'Looking for trouble? We are hacked by Zep.' The name sounds familiar. What do you do?"
,'options-text': {
0:"Ask who's Zep",
1:"Offer to repay",
2:"Shoot the other zot"
}
,'options-redirect': {
0:83,
1:84,
2:85
}
},
57: {
'info': "You take a shot at the zombie. The other one seems to look at you. Your gunshot is sure to attract more. What do you do?"
,'options-text': {
0:"Shoot the other zombie",
1:"Hurry to the door"
}
,'options-redirect': {
0:93,
1:94
}
},
58: {
'info': "You scan for open ports. They are zots alright, not zombies. One of them has a vulnerability you can hack."
,'options-text': {
0:"Shoot the zots",
1:"Hack one of the zots",
2:"Walk to the door"
}
,'options-redirect': {
0:56,
1:95,
2:96
}
},
59: {
'info': "It seems the figures in the alley are zombies. You try to slip past them but your shoulder injury doesn't help you move very efficiently. You become easy bait."
,'update': function(){
dead = true;
}
},
60: {
'info': "You slip past the figures. Not sure if they are zombies or zots, but you're at the door now so it doesn't really matter much anymore. The door opens and a man who you recognize as being the owner of the bar asks you to state your business."
,'options-text': {
0:"Explain"
}
,'options-redirect': {
0:91
}
},
61: {
'info': "You claim you don't have a gun. They buzz you in."
,'options-text': {
0:"Walk in"
}
,'options-redirect': {
0:63
}
,'update': function() {
var element = document.getElementById('top');
clearElement(element);
element.innerHTML = '<img src="images/orange_county.jpg" />';
}
},
62: {
'info': "You drop your gun in the vault. They buzz you in."
,'options-text': {
0:"Walk in"
}
,'options-redirect': {
0:64
}
,'update': function(){
lostgun = true;
var element = document.getElementById('top');
clearElement(element);
element.innerHTML = '<img src="images/orange_county.jpg" />';
}
},
63: {
'info': "You walk into the bar with your gun carefully hidden. A metal detector goes off. You feel eyes on you."
,'options-text': {
0:"Look for signs of trouble",
1:"Hold hands up",
2:"Draw your gun",
3:"Run out"
}
,'options-redirect': {
0:65,
1:66,
2:67,
3:68
}
},
64: {
'info': "You walk into the bar. Not much crowd around today. You recognize the owner sitting at the counter and head on over."
,'options-text': {
0:"Introduce yourself",
1:"Order a drink"
}
,'options-redirect': {
0:91,
1:99
}
},
65: {
'info': "You notice people are restless. One of the zots finally speaks up: 'No guns allowed!'"
,'options-text': {
0:"Claim it was something else",
1:"Draw your gun",
2:"Run out"
}
,'options-redirect': {
0:66,
1:67,
2:68
}
},
66: {
'info': "You hold your arms up and state that it must have been something else. You feel several eyes on you. Finally someone steps up to frisk you."
,'options-text': {
0:"Let them frisk you",
1:"Draw your gun",
2:"Run out"
}
,'options-redirect': {
0:70,
1:67,
2:68
}
},
67: {
'info': "You draw your gun. A jolt of electricity surges through your body."
,'update': function(){
dead = true;
}
},
68: {
'info': "You run out of the bar. The podcab is already gone. You look around thinking on your options."
,'options-text': {
0:"Check the alley",
1:"Walk around"
}
,'options-redirect': {
0:71,
1:72
}
,'update': function() {
var element = document.getElementById('top');
clearElement(element);
element.innerHTML = '<img src="images/ch2_p35.jpg" />';
}
},
69: {
'info': "You manage to catch the podcab. You start noticing that your headache is starting to improve. But you have no clue what to do next, you can't go back to The Orange County..."
,'options-text': {
0:"Log in"
}
,'options-redirect': {
0:101
},'update': function() {
startch3inpodcab = true;
}
},
70: {
'info': "The zot frisking you finds your gun. You hear a voice 'What is this then? We don't take kindly to liars either.'"
,'options-text': {
0:"Ask to speak to the owner"
}
,'options-redirect': {
0:91
}
},
71: {
'info': "You check out the alley. You notice a couple of figures coming out of a door in the alley."
,'options-text': {
0:"Wait",
1:"Shoot",
2:"Run"
}
,'options-redirect': {
0:73,
1:74,
2:80
}
},
72: {
'info': "You wander around the block hoping to catch a podcab. You run into a zombie mob instead."
,'options-text': {
0:"Shoot them",
1:"Outrun them"
}
,'options-redirect': {
0:75,
1:function(){ return (shouldershot?76:77) }
}
},
73: {
'info': "You wait to see who is coming out the door. Seems like a couple of zots. You hear a voice asking you 'What's your business here?'"
,'options-text': {
0:"Explain yourself",
1:"Shoot the zots"
}
,'options-redirect': {
0:91,
1:56
}
},
74: {
'info': "You shoot at the figures in the alley. They seem to be zots. A crowd of other zots and zombies quickly gathers around you in the alley."
,'options-text': {
0:"Shoot",
1:"Run"
}
,'options-redirect': {
0:87,
1:77
}
},
75: {
'info': "You try to shoot your way out of the zombie mob. You quickly run out of ammo."
,'options-text': {
0:"Sit down",
1:"Outrun them"
}
,'options-redirect': {
0:81,
1:function(){ return (shouldershot?76:77) }
}
},
76: {
'info': "You try to outrun the zombie mob but you don't make it very far. Not with your shoulder bleeding like that."
,'update': function(){
dead = true;
}
},
77: {
'info': "You manage to outrun the zombie mob. You are now lost in an unknown part of town. No podcabs in sight."
,'options-text': {
0:"Look for help",
1:"Sit down"
}
,'options-redirect': {
0:(Math.random()>0.8)?82:78,
1:(Math.random()>0.8)?82:81
}
},
78: {
'info': "You look around for help. Dead buildings everywhere. You attract the attention of some wandering zombies."
,'options-text': {
0:function(){ return (extraammo?"Shoot them":"Look for help") },
1:"Sit down"
}
,'options-redirect': {
0:function(){ return (extraammo?79:80) },
1:81
}
},
79: {
'info': "You shoot the wandering zombies. The noise attracts other zombies."
,'options-text': {
0:"Look for help"
}
,'options-redirect': {
0:80
}
},
80: {
'info': "You desperately wander around town looking for help. You run into a zombie mob."
,'options-text': {
0:function(){ return (extraammo?"Shoot them":"Sit down") },
1:"Outrun them"
}
,'options-redirect': {
0:function(){ return (extraammo?75:81) },
1:function(){ return (shouldershot?76:77) }
}
},
81: {
'info': "You sit down on the side walk of the street and wait for a zombie to finish you off."
,'update': function(){
dead = true;
}
},
82: {
'info': "You spot a podcab!"
,'options-text': {
0:"Catch podcab"
}
,'options-redirect': {
0:function(){ return aspirin?69:100 }
}
},
83: {
'info': "You ask the zot who the fuck is Zep. Two more zots come out the backdoor of the bar. Another one creeps up behind you. 'What are you? Live bait? Zep owns The Orange County, and a third of the zots here in Japan.' Whoops. What will you do?"
,'options-text': {
0:"Offer to repay",
1:"Explain the ghost nuke",
2:"Shoot your way out of the alley"
}
,'options-redirect': {