-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
1188 lines (743 loc) · 451 KB
/
index.html
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
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1" name="viewport">
<title>OHW-treasure-hunt</title>
<style title="Twine CSS">@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes fade-in-out{0%,to{opacity:0}50%{opacity:1}}@keyframes rumble{25%{top:-0.1em}75%{top:0.1em}0%,to{top:0px}}@keyframes shudder{25%{left:0.1em}75%{left:-0.1em}0%,to{left:0px}}@keyframes buoy{25%{top:0.25em}75%{top:-0.25em}0%,to{top:0px}}@keyframes sway{25%{left:0.25em}75%{left:-0.25em}0%,to{left:0px}}@keyframes pulse{0%{transform:scale(0, 0)}20%{transform:scale(1.2, 1.2)}40%{transform:scale(0.9, 0.9)}60%{transform:scale(1.05, 1.05)}80%{transform:scale(0.925, 0.925)}to{transform:scale(1, 1)}}@keyframes zoom-in{0%{transform:scale(0, 0)}to{transform:scale(1, 1)}}@keyframes shudder-in{0%, to{transform:translateX(0em)}5%, 25%, 45%{transform:translateX(-1em)}15%, 35%, 55%{transform:translateX(1em)}65%{transform:translateX(-0.6em)}75%{transform:translateX(0.6em)}85%{transform:translateX(-0.2em)}95%{transform:translateX(0.2em)}}@keyframes rumble-in{0%, to{transform:translateY(0em)}5%, 25%, 45%{transform:translateY(-1em)}15%, 35%, 55%{transform:translateY(1em)}65%{transform:translateY(-0.6em)}75%{transform:translateY(0.6em)}85%{transform:translateY(-0.2em)}95%{transform:translateY(0.2em)}}@keyframes fidget{0%, 8.1%, 82.1%, 31.1%, 38.1%, 44.1%, 40.1%, 47.1%, 74.1%, 16.1%, 27.1%, 72.1%, 24.1%, 95.1%, 6.1%, 36.1%, 20.1%, 4.1%, 91.1%, 14.1%, 87.1%, to{left:0px;top:0px}8%, 82%, 31%, 38%, 44%{left:-1px}40%, 47%, 74%, 16%, 27%{left:1px}72%, 24%, 95%, 6%, 36%{top:-1px}20%, 4%, 91%, 14%, 87%{top:1px}}@keyframes slide-right{0%{transform:translateX(-100vw)}}@keyframes slide-left{0%{transform:translateX(100vw)}}@keyframes slide-up{0%{transform:translateY(100vh)}}@keyframes slide-down{0%{transform:translateY(-100vh)}}@keyframes fade-right{0%{opacity:0;transform:translateX(-1em)}to{opacity:1}}@keyframes fade-left{0%{opacity:0;transform:translateX(1em)}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(1em)}to{opacity:1}}@keyframes fade-down{0%{opacity:0;transform:translateY(-1em)}to{opacity:1}}@keyframes flicker{0%,29%,31%,63%,65%,77%,79%,86%,88%,91%,93%{opacity:0}30%{opacity:0.2}64%{opacity:0.4}78%{opacity:0.6}87%{opacity:0.8}92%, to{opacity:1}}@keyframes blur{0%{filter:blur(2rem);opacity:0}25%{opacity:1}to{filter:blur(0rem);opacity:1}}.dom-debug-mode tw-story,.dom-debug-mode tw-passage,.dom-debug-mode tw-sidebar,.dom-debug-mode tw-include,.dom-debug-mode tw-hook,.dom-debug-mode tw-expression,.dom-debug-mode tw-link,.dom-debug-mode tw-dialog,.dom-debug-mode tw-columns,.dom-debug-mode tw-column,.dom-debug-mode tw-align{outline:1px solid #f5a3da;min-height:32px;display:block !important}.dom-debug-mode tw-story::before,.dom-debug-mode tw-passage::before,.dom-debug-mode tw-sidebar::before,.dom-debug-mode tw-include::before,.dom-debug-mode tw-hook::before,.dom-debug-mode tw-expression::before,.dom-debug-mode tw-link::before,.dom-debug-mode tw-dialog::before,.dom-debug-mode tw-columns::before,.dom-debug-mode tw-column::before,.dom-debug-mode tw-align::before{position:absolute;top:0;left:0;height:16px;background-color:#f5a3da;color:black;font-size:16px;font-weight:normal;font-style:normal;font-family:monospace;display:inline-block;line-height:100%;white-space:pre;z-index:999997}.dom-debug-mode tw-story:hover,.dom-debug-mode tw-passage:hover,.dom-debug-mode tw-sidebar:hover,.dom-debug-mode tw-include:hover,.dom-debug-mode tw-hook:hover,.dom-debug-mode tw-expression:hover,.dom-debug-mode tw-link:hover,.dom-debug-mode tw-dialog:hover,.dom-debug-mode tw-columns:hover,.dom-debug-mode tw-column:hover,.dom-debug-mode tw-align:hover{outline:1px solid #fc9}.dom-debug-mode tw-story:hover::before,.dom-debug-mode tw-passage:hover::before,.dom-debug-mode tw-sidebar:hover::before,.dom-debug-mode tw-include:hover::before,.dom-debug-mode tw-hook:hover::before,.dom-debug-mode tw-expression:hover::before,.dom-debug-mode tw-link:hover::before,.dom-debug-mode tw-dialog:hover::before,.dom-debug-mode tw-columns:hover::before,.dom-debug-mode tw-column:hover::before,.dom-debug-mode tw-align:hover::before{background-color:#fc9;transition:background-color 1s}.dom-debug-mode tw-passage,.dom-debug-mode tw-include,.dom-debug-mode tw-hook,.dom-debug-mode tw-expression,.dom-debug-mode tw-link,.dom-debug-mode tw-dialog,.dom-debug-mode tw-columns,.dom-debug-mode tw-column,.dom-debug-mode tw-align{padding:1em;margin:0}.dom-debug-mode tw-story::before{content:'<tw-story tags="' attr(tags) '">'}.dom-debug-mode tw-passage::before{top:-16px;content:'<tw-passage tags="' attr(tags) '">'}.dom-debug-mode tw-sidebar::before{top:-16px;content:"<tw-sidebar>"}.dom-debug-mode tw-hook::before{content:'<tw-hook name="' attr(name) '">'}.dom-debug-mode tw-expression::before{content:'<tw-expression name="' attr(name) '">'}.dom-debug-mode tw-link::before{content:'<tw-link name="' attr(name) '">'}.dom-debug-mode tw-dialog::before{content:"<tw-dialog>"}.dom-debug-mode tw-columns::before{content:"<tw-columns>"}.dom-debug-mode tw-column::before{content:"<tw-column>"}.dom-debug-mode tw-align::before{content:"<tw-align>"}.dom-debug-mode tw-include::before{content:'<tw-include type="' attr(type) '" title="' attr(title) '">'}.debug-mode tw-expression{display:inline-block !important}.debug-mode tw-expression[type=variable]::after{font-size:0.8rem;padding-left:0.2rem;padding-right:0.2rem;vertical-align:top;content:"$" attr(name)}.debug-mode tw-expression[type=tempVariable]::after{font-size:0.8rem;padding-left:0.2rem;padding-right:0.2rem;vertical-align:top;content:"_" attr(name)}.debug-mode tw-expression[return=boolean]{background-color:rgba(179,179,179,0.2)}.debug-mode tw-expression[return=array]{background-color:rgba(255,102,102,0.2)}.debug-mode tw-expression[return=dataset]{background-color:rgba(255,128,0,0.2)}.debug-mode tw-expression[return=number]{background-color:rgba(255,179,102,0.2)}.debug-mode tw-expression[return=datamap]{background-color:rgba(255,255,102,0.2)}.debug-mode tw-expression[return=changer]{background-color:rgba(179,255,102,0.2)}.debug-mode tw-expression[return=lambda]{background-color:rgba(102,255,102,0.2)}.debug-mode tw-expression[return=hookname]{background-color:rgba(102,255,204,0.2)}.debug-mode tw-expression[return=string]{background-color:rgba(102,255,255,0.2)}.debug-mode tw-expression[return=datatype]{background-color:rgba(102,153,255,0.2)}.debug-mode tw-expression[return=gradient],.debug-mode tw-expression[return=colour]{background-color:rgba(204,102,255,0.2)}.debug-mode tw-expression[return=instant],.debug-mode tw-expression[return=macro]{background-color:rgba(240,117,199,0.2)}.debug-mode tw-expression[return=command]{background-color:rgba(153,153,255,0.2)}.debug-mode tw-expression.false{background-color:rgba(255,0,0,0.2) !important}.debug-mode tw-expression[type=macro]::before{content:"(" attr(name) ":)";padding:0 0.5rem;font-size:1rem;vertical-align:middle;line-height:normal;background-color:inherit;border:1px solid rgba(255,255,255,0.5)}.debug-mode tw-hook{background-color:rgba(0,85,255,0.1) !important}.debug-mode tw-hook::before{font-size:0.8rem;padding-left:0.2rem;padding-right:0.2rem;vertical-align:top;content:"["}.debug-mode tw-hook::after{font-size:0.8rem;padding-left:0.2rem;padding-right:0.2rem;vertical-align:top;content:"]"}.debug-mode tw-hook[name]::after{font-size:0.8rem;padding-left:0.2rem;padding-right:0.2rem;vertical-align:top;content:"]<" attr(name) "|"}.debug-mode tw-pseudo-hook{background-color:rgba(255,170,0,0.1) !important}.debug-mode tw-collapsed::before{font-size:0.8rem;padding-left:0.2rem;padding-right:0.2rem;vertical-align:top;content:"{"}.debug-mode tw-collapsed::after{font-size:0.8rem;padding-left:0.2rem;padding-right:0.2rem;vertical-align:top;content:"}"}.debug-mode tw-verbatim::before,.debug-mode tw-verbatim::after{font-size:0.8rem;padding-left:0.2rem;padding-right:0.2rem;vertical-align:top;content:"`"}.debug-mode tw-align[style*="text-align: center"]{background:linear-gradient(to right, rgba(255,204,189,0) 0%, rgba(255,204,189,0.25) 50%, rgba(255,204,189,0) 100%)}.debug-mode tw-align[style*="text-align: left"]{background:linear-gradient(to right, rgba(255,204,189,0.25) 0%, rgba(255,204,189,0) 100%)}.debug-mode tw-align[style*="text-align: right"]{background:linear-gradient(to right, rgba(255,204,189,0) 0%, rgba(255,204,189,0.25) 100%)}.debug-mode tw-column{background-color:rgba(189,228,255,0.2)}.debug-mode tw-enchantment{animation:enchantment 0.5s infinite;border:1px solid}.debug-mode tw-link::after,.debug-mode tw-broken-link::after{font-size:0.8rem;padding-left:0.2rem;padding-right:0.2rem;vertical-align:top;content:attr(passage-name)}.debug-mode tw-include{background-color:rgba(204,128,51,0.1)}.debug-mode tw-include::before{font-size:0.8rem;padding-left:0.2rem;padding-right:0.2rem;vertical-align:top;content:attr(type) ' "' attr(title) '"'}@keyframes enchantment{0%,to{border-color:#ffb366}50%{border-color:#6fc}}tw-debugger{position:fixed;box-sizing:border-box;bottom:0;right:0;z-index:999999;min-width:10em;min-height:1em;padding:0em 0.5em 0.5em 1em;font-size:1.25em;font-family:sans-serif;color:#000;border-left:solid #000 2px;border-top:solid #000 2px;border-top-left-radius:.5em;background:#fff;opacity:1}tw-debugger select{margin-right:1em;width:12em}tw-debugger button{border-radius:3px;border:solid #999 1px;margin:auto 4px;background-color:#fff;font-size:inherit;color:#000}tw-debugger button.enabled{background-color:#eee;box-shadow:inset #ddd 3px 5px 0.5em}tw-debugger .panel{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:absolute;bottom:100%;left:-2px;right:0;padding:1em;max-height:40vh;overflow-y:scroll;overflow-x:hidden;z-index:999998;background:#fff;border:inherit;border-bottom:solid #999 2px;border-top-left-radius:.5em;border-bottom-left-radius:.5em;font-size:0.8em}tw-debugger .panel:empty,tw-debugger .panel[hidden]{display:none}tw-debugger .panel-source,tw-debugger .panel-row-source{font-family:monospace;overflow-x:scroll;white-space:pre;-ms-flex-preferred-size:100%;flex-basis:100%}tw-debugger .panel-row-source{margin:5px 0}tw-debugger .panel-rows{width:100%;overflow-x:scroll}tw-debugger .panel-rows>*{display:table-row}tw-debugger .panel-rows>div:nth-of-type(2n){background:#EEE}tw-debugger .panel-row-buttons{text-align:right}tw-debugger .panel-variables .panel-rows:empty::before{content:"~ No variables ~";font-style:italic;color:#888;text-align:center}tw-debugger .panel-enchantments .panel-rows:empty::before{content:"~ No enchantments ~";font-style:italic;color:#888;text-align:center}tw-debugger .panel-errors .panel-rows:empty::before{content:"~ No errors... for now. ~";font-style:italic;color:#888;text-align:center}tw-debugger .panel-rows:empty+.panel-variables-bottom{display:none}tw-debugger .panel-storylets:not(.panel-exclusive) .storylet-exclusive,tw-debugger .panel-storylets:not(.panel-urgent) .storylet-urgent{display:none}tw-debugger .panel-variables-bottom{padding-top:5px}tw-debugger .enchantment-row{min-height:1.5em}tw-debugger .variable-path{opacity:0.4}tw-debugger .temporary-variable-scope,tw-debugger .enchantment-local{font-family:sans-serif;font-weight:normal;opacity:0.8;font-size:0.75em}tw-debugger .temporary-variable-scope:not(:empty)::before,tw-debugger .enchantment-local:not(:empty)::before{content:" in "}tw-debugger .variable-name,tw-debugger .enchantment-name{font-family:monospace;font-weight:bold}tw-debugger .variable-type{color:#444;font-weight:normal;text-overflow:ellipsis;overflow:hidden;max-width:10em}tw-debugger .error-row{display:table-row;background-color:rgba(230,101,204,0.3)}tw-debugger .error-row:nth-of-type(2n){background-color:rgba(237,145,219,0.3)}tw-debugger .error-row>*{display:table-cell;padding:0.25em 0.5em}tw-debugger .error-row .error-message{cursor:help}tw-debugger .error-row .error-passage{color:#444}tw-debugger .storylet-row{background-color:rgba(201,233,222,0.3)}tw-debugger .storylet-row:nth-child(2n){background-color:rgba(128,203,178,0.3)}tw-debugger .storylet-row.storylet-closed{font-style:italic;opacity:0.4;background-color:rgba(217,217,217,0.3)}tw-debugger .storylet-row.storylet-closed:nth-child(2n){background-color:rgba(166,166,166,0.3)}.storylet-error tw-debugger .storylet-row{background-color:rgba(230,101,204,0.3)}.storylet-error tw-debugger .storylet-row:nth-child(2n){background-color:rgba(237,145,219,0.3)}tw-debugger .storylet-row .storylet-name,tw-debugger .storylet-row .storylet-value{display:inline-block;width:50%}tw-debugger .tabs{padding-bottom:0.5em}tw-debugger .tab{border-radius:0px 0px 0.5em 0.5em;border-top:none}tw-debugger .resizer{position:absolute;height:3em;border-left:2px solid #ccc;border-right:2px solid #ccc;top:10px;left:4px;width:8px;cursor:ew-resize}tw-dialog{z-index:999997;border:#fff solid 2px;padding:2em;color:#fff;background-color:#000;display:block}@media (min-width: 576px){tw-dialog{max-width:50vw}}tw-dialog input[type=text]{font-size:inherit;width:100%}tw-dialog-links{text-align:right;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}tw-backdrop{z-index:999996;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.8);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}tw-backdrop ~ tw-backdrop{display:none}tw-link,.link,tw-icon,.enchantment-clickblock{cursor:pointer}tw-link,.enchantment-link{color:#4169E1;font-weight:bold;text-decoration:none;transition:color 0.2s ease-in-out}tw-passage [style^="color"] tw-link:not(:hover),tw-passage [style*=" color"] tw-link:not(:hover),tw-passage [style^="color"][hover="true"] tw-link:hover,tw-passage [style*=" color"][hover="true"] tw-link:hover,tw-passage [style^="color"] .enchantment-link:not(:hover),tw-passage [style*=" color"] .enchantment-link:not(:hover),tw-passage [style^="color"][hover="true"] .enchantment-link:hover,tw-passage [style*=" color"][hover="true"] .enchantment-link:hover{color:inherit}tw-link:hover,.enchantment-link:hover{color:#00bfff}tw-link:active,.enchantment-link:active{color:#DD4B39}.visited{color:#6941e1}tw-passage [style^="color"] .visited:not(:hover),tw-passage [style*=" color"] .visited:not(:hover),tw-passage [style^="color"][hover="true"] .visited:hover,tw-passage [style*=" color"][hover="true"] .visited:hover{color:inherit}.visited:hover{color:#E3E}tw-broken-link{color:#993333;border-bottom:2px solid #993333;cursor:not-allowed}tw-passage [style^="color"] tw-broken-link:not(:hover),tw-passage [style*=" color"] tw-broken-link:not(:hover),tw-passage [style^="color"][hover="true"] tw-broken-link:hover,tw-passage [style*=" color"][hover="true"] tw-broken-link:hover{color:inherit}.enchantment-mouseover{border-bottom:2px dashed #999}.enchantment-mouseout{border:rgba(64,149,191,0.6) 1px solid}.enchantment-mouseout:hover{background-color:rgba(175,197,207,0.75);border:transparent 1px solid;border-radius:0.2em}.enchantment-clickblock{width:100%;height:100%;display:block}.enchantment-clickblock>:not(tw-enchantment)::after{content:"";width:100%;height:100%;top:0;left:0;display:block;box-sizing:border-box;position:absolute;pointer-events:none;color:rgba(65,105,225,0.5);transition:color 0.2s ease-in-out}.enchantment-clickblock>:not(tw-enchantment):hover::after{color:rgba(0,191,255,0.5)}.enchantment-clickblock>:not(tw-enchantment):active::after{color:rgba(222,78,59,0.5)}.enchantment-clickblock>:not(tw-enchantment)::after{box-shadow:inset 0 0 0 0.5vmax}.enchantment-clickblock>tw-passage::after,.enchantment-clickblock>tw-sidebar::after{box-shadow:0 0 0 0.5vmax}.enchantment-mouseoverblock>:not(tw-enchantment)::after{content:"";width:100%;height:100%;top:0;left:0;display:block;box-sizing:border-box;position:absolute;pointer-events:none;border:2px dashed #999}.enchantment-mouseoutblock>:not(tw-enchantment)::after{content:"";width:100%;height:100%;top:0;left:0;display:block;box-sizing:border-box;position:absolute;pointer-events:none;border:rgba(64,149,191,0.6) 2px solid}.enchantment-mouseoutblock:hover>:not(tw-enchantment)::after{content:"";width:100%;height:100%;top:0;left:0;display:block;box-sizing:border-box;position:absolute;pointer-events:none;background-color:rgba(175,197,207,0.75);border:transparent 2px solid;border-radius:0.2em}tw-link.enchantment-button,.enchantment-link.enchantment-button,.enchantment-button:not(.enchantment-link) tw-link,.enchantment-button:not(.enchantment-link) .enchantment-link{border-radius:16px;border-style:solid;border-width:2px;text-align:center;padding:0px 8px;display:block}tw-dialog-links{padding-top:1.5em}tw-dialog-links tw-link{border-radius:16px;border-style:solid;border-width:2px;text-align:center;padding:0px 8px;display:block;display:inline-block}html{margin:0;height:100%;overflow-x:hidden}*,:before,:after{position:relative;box-sizing:inherit}body{margin:0;height:100%}tw-storydata{display:none}tw-story{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;font:100% Georgia, serif;box-sizing:border-box;width:100%;min-height:100%;font-size:1.5em;line-height:1.5em;padding:5% 5%;overflow:hidden;background-color:#000;color:#fff}tw-story [style*=content-box] *{box-sizing:border-box}@media (min-width: 576px){tw-story{padding:5% 20%}}tw-story tw-consecutive-br{display:block;height:1.6ex;visibility:hidden}tw-story select{background-color:transparent;font:inherit;border-style:solid;padding:2px}tw-story select:not([disabled]){color:inherit}tw-story textarea{resize:none;background-color:transparent;font:inherit;color:inherit;border-style:none;padding:2px}tw-story input[type=checkbox]{transform:scale(1.5);margin:0 0.5em}tw-story tw-noscript{animation:appear 0.8s}tw-passage{display:block}tw-sidebar{text-align:center;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}@media (min-width: 576px){tw-sidebar{left:-5em;width:3em;position:absolute;-ms-flex-direction:column;flex-direction:column}}tw-icon{display:inline-block;margin:0.5em 0;font-size:66px;font-family:"Verdana",sans-serif}tw-icon[alt]{opacity:0.2}tw-icon[alt]:hover{opacity:0.4}tw-icon[data-label]::after{font-weight:bold;content:attr(data-label);font-size:20px;bottom:-20px;left:-50%;white-space:nowrap}tw-meter{display:block}tw-hook:empty,tw-expression:empty{display:none}tw-error{display:inline-block;border-radius:0.2em;padding:0.2em;font-size:1rem;cursor:help;white-space:pre-wrap}tw-error.error{background-color:rgba(223,58,190,0.6);color:#fff}tw-error.warning{background-color:rgba(223,140,58,0.6);color:#fff;display:none}.debug-mode tw-error.warning{display:inline}tw-error-explanation{display:block;font-size:0.8rem;line-height:1rem}tw-open-button,tw-folddown{cursor:pointer;line-height:0em;border-radius:1px;border:1px solid black;font-size:0.8rem;margin:0 0.4rem;padding:2px;white-space:pre}tw-folddown::after{content:"\25b6"}tw-folddown.open::after{content:"\25bc"}tw-open-button::after{content:"Open"}tw-notifier{border-radius:0.2em;padding:0.2em;font-size:1rem;background-color:rgba(223,182,58,0.4);display:none}.debug-mode tw-notifier{display:inline}tw-notifier::before{content:attr(message)}tw-colour{border:1px solid black;display:inline-block;width:1em;height:1em}h1{font-size:3em}h2{font-size:2.25em}h3{font-size:1.75em}h1,h2,h3,h4,h5,h6{line-height:1em;margin:0.3em 0 0.6em 0}pre{font-size:1rem;line-height:initial}small{font-size:70%}big{font-size:120%}mark{color:rgba(0,0,0,0.6);background-color:#ff9}ins{color:rgba(0,0,0,0.6);background-color:rgba(255,242,204,0.5);border-radius:0.5em;box-shadow:0em 0em 0.2em #ffe699;text-decoration:none}center{text-align:center;margin:0 auto;width:60%}blink{text-decoration:none;animation:fade-in-out 1s steps(1, end) infinite alternate}tw-align{display:block}tw-columns{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between}.transition-in{animation:appear 0ms step-start}.transition-out{animation:appear 0ms step-end}[data-t8n^=dissolve].transition-in,[data-t8n=fade].transition-in{animation:appear .8s}[data-t8n^=dissolve].transition-out,[data-t8n=fade].transition-out{animation:appear .8s reverse}[data-t8n^=shudder].transition-in{display:inline-block !important;animation:shudder-in .8s}[data-t8n^=shudder].transition-out{display:inline-block !important;animation:shudder-in .8s reverse}[data-t8n^=rumble].transition-in{display:inline-block !important;animation:rumble-in .8s}[data-t8n^=rumble].transition-out{display:inline-block !important;animation:rumble-in .8s reverse}[data-t8n^=pulse].transition-in{animation:pulse .8s;display:inline-block !important}[data-t8n^=pulse].transition-out{animation:pulse .8s reverse;display:inline-block !important}[data-t8n^=zoom].transition-in{animation:zoom-in .8s;display:inline-block !important}[data-t8n^=zoom].transition-out{animation:zoom-in .8s reverse;display:inline-block !important}[data-t8n^=blur].transition-in{animation:blur .8s;display:inline-block !important}[data-t8n^=blur].transition-out{animation:blur .8s reverse;display:inline-block !important}[data-t8n^=slideleft].transition-in{animation:slide-left .8s;display:inline-block !important}[data-t8n^=slideleft].transition-out{animation:slide-right .8s reverse;display:inline-block !important}[data-t8n^=slideright].transition-in{animation:slide-right .8s;display:inline-block !important}[data-t8n^=slideright].transition-out{animation:slide-left .8s reverse;display:inline-block !important}[data-t8n^=slideup].transition-in{animation:slide-up .8s;display:inline-block !important}[data-t8n^=slideup].transition-out{animation:slide-down .8s reverse;display:inline-block !important}[data-t8n^=slidedown].transition-in{animation:slide-down .8s;display:inline-block !important}[data-t8n^=slidedown].transition-out{animation:slide-up .8s reverse;display:inline-block !important}[data-t8n^=fadeleft].transition-in{animation:fade-left .8s;display:inline-block !important}[data-t8n^=fadeleft].transition-out{animation:fade-right .8s reverse;display:inline-block !important}[data-t8n^=faderight].transition-in{animation:fade-right .8s;display:inline-block !important}[data-t8n^=faderight].transition-out{animation:fade-left .8s reverse;display:inline-block !important}[data-t8n^=fadeup].transition-in{animation:fade-up .8s;display:inline-block !important}[data-t8n^=fadeup].transition-out{animation:fade-down .8s reverse;display:inline-block !important}[data-t8n^=fadedown].transition-in{animation:fade-down .8s;display:inline-block !important}[data-t8n^=fadedown].transition-out{animation:fade-up .8s reverse;display:inline-block !important}[data-t8n^=flicker].transition-in{animation:flicker .8s}[data-t8n^=flicker].transition-out{animation:flicker .8s reverse}
</style>
</head>
<body>
<tw-story><noscript><tw-noscript>JavaScript needs to be enabled to play OHW-treasure-hunt.</tw-noscript></noscript></tw-story>
<tw-storydata name="OHW-treasure-hunt" startnode="1" creator="Twine" creator-version="2.3.13" ifid="F93A93CE-A599-4F6B-BB6F-02A0F21E8457" zoom="0.6" format="Harlowe" format-version="3.2.1" options="" hidden><style role="stylesheet" id="twine-user-stylesheet" type="text/twine-css">@import url('https://fonts.googleapis.com/css2?family=Electrolize');
a {
color: hotpink;
}
tw-link {
color: hotpink;
}
tw-story[tags~="stars"] {
background-image:url("https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/nasa.jpg");
background-size:cover;
}
tw-story[tags~="basecamp"] {
background-image:url("https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/dome.jpeg");
background-size:cover;
}
tw-story[tags~="tunnel"] {
background-image:url("https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/tunnel-dark.jpg");
background-size:cover;
}
tw-story[tags~="kitchen"] {
background-image:url("https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/kitchen_dark.jpg");
background-size:cover;
}
tw-story[tags~="fermenter"] {
background-image:url("https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/broth-machine_small-dark.jpg");
background-size:cover;
}
tw-story[tags~="notebook"] {
background-image:url("https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/notebook_dark.jpg");
background-size:cover;
}
tw-story[tags~="fermentor-room"] {
background-image:url("https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/fermentor-room-dark.jpg");
background-size:cover;
}
tw-story[tags~="message"] {
background-image:url("https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/msg.jpg");
background-size:cover;
color: black;
}
tw-story[tags~="message"] a {
color: teal;
}
tw-story[tags~="radio"] {
background-image:url("https://github.com/ohwmakers/treasure-hunt/raw/main/assets/radiobg.jpg");
background-size:cover;
}
tw-story[tags~="Dead-end"] {
background-image:url("https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/deadend.jpg");
background-size:cover;
}
tw-story[tags~="surface"] {
background-image:url("https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/mars.jpg");
background-size:cover;
}
tw-sidebar tw-icon.redo {
display: none;
}
tw-sidebar tw-icon.undo {
display: none;
}
tw-sidebar {
visibility: hidden
}
tw-passage {
font-family: electrolize;
}
img {
background: #b0afac;
padding: 12px;
border: 1px solid #999;
}
.dialogue {
color:#e5dbff;
font-style:italic;
filter: drop-shadow(0 0 0.75rem crimson);
}
.dialogue-bg {
color:#e5dbff;
font-style:italic;
background-color: #000000;
filter: drop-shadow(0 0 0.75rem crimson);
}
.bg {
color:#e5dbff;
background-color: #000000;
}
.darkshade {
color:#e5dbff;
font-style:italic;
filter: drop-shadow(0 0 0.75rem yellow);
}
.papyrus {
color: #a61e4d;
}
.coin {
background:teal;
color: white;
line-height: 150%;
}</style><script role="script" id="twine-user-script" type="text/twine-javascript"></script><tw-tag name="BoM" color="green"></tw-tag>,<tw-tag name="Dead-end" color="yellow"></tw-tag>,<tw-tag name="Modularity" color="green"></tw-tag>,<tw-tag name="assembly-instructions" color="green"></tw-tag>,<tw-tag name="fails" color="red"></tw-tag>,<tw-tag name="fermenter" color="purple"></tw-tag>,<tw-tag name="fermentor-room" color="orange"></tw-tag>,<tw-tag name="kitchen" color="purple"></tw-tag>,<tw-tag name="message" color="yellow"></tw-tag>,<tw-tag name="notebook" color="blue"></tw-tag>,<tw-tag name="reinventing-wheel" color="green"></tw-tag>,<tw-tag name="tunnel" color="orange"></tw-tag>,<tw-tag name="word-soup" color="purple"></tw-tag><tw-passagedata pid="1" name="Start" tags="stars" position="26,65" size="100,100">(set: $currentpassage to (passage:)'s name)
(set: $beer1 to false)
(set: $beer2 to false)
(set: $beer3 to false)
(set: $door_photo to false)
(set: $code_entered to false)
(set: $visited to false)
(if: (history:) does not contain $currentpassage)[(enchant: ?passage's chars, via (t8n-delay:pos * 50) + (t8n:'instant'))]
The light of the two suns hits you directly in the eyes.
You wake up wondering why the alarm clock didn't ring.
<span class="dialogue">"It's [[late]] already..."</span>
</tw-passagedata><tw-passagedata pid="2" name="make your way" tags="basecamp" position="311,290" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?first's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
|first>[The main tent looks like a disturbed ant hill.
You manage to find //''Amos''//, chief mechanical engineer.
In the year 2171 Amos' work is easier: all equipment is] (live: 4s)[(stop:)|ohw>[open source hardware.]]
(click-append: ?ohw)[(text-colour: #d8f5a2)[<br>This means anyone at camp can access the designs of any machine in use.
It is much easier and faster to build, fix or customize equipment.
''Isn't that great!?'' Can you imagine how it was in the 21st century, with all those patents and restrictions?!]]
(live: 5s)[(stop:)|second>[Of course you still need skilled people to make everything work.]
<span class="dialogue">"Hey Amos... What's going on here?"</span>, [[you ask]].
]
<audio src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/chatternoise_low.mp3" autoplay>
</tw-passagedata><tw-passagedata pid="3" name="read message 1" tags="message" position="467,491" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?passage's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
You open the tube, and unroll the message inside.
<br>
<span class="papyrus">Dear colonists,
Once again we kindly ask you to clean your mugs and put them in the cupboard after using.
You may eat in a bubble, but someone still has to clean it.
Yours,
Cleaning team.</span>
<br>
You feel guilty, and promise you will pay more attention to cleaning next time.
After all, you grew fond of the tiny cleaning robots, they are cute.
[[Go back->Look, there]]</tw-passagedata><tw-passagedata pid="4" name="read message 2" tags="message" position="618,518" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?passage's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
You open the tube, and unroll the message inside.
<span class="papyrus">Dear colonists,
Someone in the greenhouse found a cat and brought it to us today.
We kindly remind you that is illegal to import animals into the planet.
However, we love orange tabbies, so we plan to keep it. You can try to convince us to give it back by coming to the Service tent before lunch.
Thank you,
Lost & Found service.</span>
<br>
//"Oh come on everyone in the camp knows that the orange tabby is Amos' pet"//, you think to yourself.
//"Good luck trying to keep that cat inside a tent".//
[[Go back->Look, there]]</tw-passagedata><tw-passagedata pid="5" name="read message 3" tags="message" position="650,272" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?passage's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
You open the red case, and unroll the message inside.
<br>
<span class="papyrus">''THIS IS A WARNING MESSAGE.''
LDV colony will be hit by a solar flare in the next 12 hours.
This flare is coming from the one sun that we have less information about, so the science team can not fully anticipate the consequences. Please switch off your electronics.
I foresee that, as usual, no one in this camp will listen to the scientist in chief (me).
Love,
Dr. Cooper
PS: TURN OFF YOUR ELECTRONICS
</span>
[["Oops"]]</tw-passagedata><tw-passagedata pid="6" name="base camp" tags="basecamp" position="890,287" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?one's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
|one>[All the eyes in the camp are on Amos.
<span class="dialogue">"Last night we received a warning from the science team at the outer post, about a solar flare"</span>, he starts.
<span class="dialogue">"Unfortunately we didn't care, and now most of our hardware is gone for good"</span>.
Worried looks appear beneath the colonists' helmets.]
(live: 7s)[(stop:)|next>[(text-colour: orange)["We need a plan", someone shouts from the back.]]
(mouseover-append: ?next)[
(text-colour:black)+(background:#c0eb75)[Alix, the camp's senior developer]
<span class="dialogue">"We need to restore communications ASAP!"</span>
(text-colour:black)+(background:#fcc2d7)[Kev, head of the netuk brewing lab]
<span class="dialogue">"We are not focusing on the important things here, those UV rays will fry us if we don't quickly restore the netuk fermentation! The controls of the fermenter system are probably dead as well and the culture might dry out if we wait too long! Maybe there is also a way to rescue our culture stocks in the freezer."</span>, interposes Kev. <span class="dialogue">"I will go there immediately, but I’ll need some help."</span>
In silence, Amos evaluates the [[options]].
]]
<audio src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/chatternoise_low.mp3" autoplay></tw-passagedata><tw-passagedata pid="7" name="radio" tags="reinventing-wheel radio" position="838,551" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?passage's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
The solar flare had no mercy with the camp's main radio station. Circuits are fried, and a horrible smell floats around the comms camp.
Alix is excited. She took a course on //(text-colour:#dbe4ff)[“Blockchain and the future of communications”]//, and is willing to use this opportunity to overhaul comms at the camp.
<span class="dialogue">"We can make the radio so much more efficient this way! Follow me".</span>
She looks truly determined.
[[Follow her]]
[[You take a minute]]
</tw-passagedata><tw-passagedata pid="8" name="take a look" tags="message" position="2184,1337" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?type's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
|type>[The sticky material has some words printed on it... In fact, it is a note!
<br>
<span class="papyrus">majQa', SuvwI'!
ghe'naQ luchenmoHmeH yaghmey 'eb luchenmoHlaH 'ej, jIHvaD DablaHbe' 'e' vIHon.</span>
<br>
//"Now that comms are back, I should be able to find out quickly which language is this"//, you guess.
[[Language of warriors->keyword]]
[[Language of whales->nop]]
[[Language of wizards->nop2]]
|worf>[Need a hint?]
(click-replace: ?worf)[<img src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/worf.jpg">]]
</tw-passagedata><tw-passagedata pid="9" name="keyword" tags="message" position="2313,1337" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?passage's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
<span class="papyrus">
## We salute you, stranger!
We are the people that inhabited this planet before you.
We breath and feed on methane, and in a couple of centuries we consumed it all (you should thank us for that).
So we had to emigrate.
Our electronics were constantly affected by the solar flares here, but we found a solution. Embed this document in acid to reveal the blueprints of it.
You have to promise that you will share the lesson, as we also received it from another traveller.</span>
[[Share the news!]]</tw-passagedata><tw-passagedata pid="10" name="Follow her" tags="radio" position="831.3333333333334,694.6666666666666" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?passage's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
Alix grabs a board and starts describing how blockchain can make radio even more amazing at the camp.
You recognize she has a point, it looks like a promising system.
But soon you start getting lost in the jargon...
You are starting to regret joining her, when you find a [[paper->puzzle]] in the floor.
</tw-passagedata><tw-passagedata pid="11" name="You take a minute" tags="radio" position="959.6666666666666,641" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?sectiona's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
|sectiona>[You take a minute to think, while Alix is still at the board drawing.
If all the tools used in the terraforming colonies are open source...
''The instructions for building the radio must be somewhere!''
## GENIUS.
<span class="dialogue">“Hey Alix, can we look for the documentation?"</span>, you ask. She rolls her eyes but agrees to help.
She shows you: <span class="dialogue">"Do you mean this one with the big label... </span>](live:9s)[(stop:)|radiodoc>[
(text-colour:#343a40)+(background:#d8f5a2)[[RADIO INSTRUCTIONS->Open the radio docs]]]?]
</tw-passagedata><tw-passagedata pid="12" name="puzzle" tags="fails radio" position="566.3333333333333,767.6666666666666" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?section1's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
|section1>[<span class="dialogue">"Weird"</span>, you think to yourself while Alix keeps talking... <span class="dialogue">"We don't produce paper at LDV"</span>.]
(live: 3s)[(stop:)|msg1>[You unroll the paper]]
(click-replace: ?msg1)[
It has orange cat hair all over it.
<img src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/msg.png">
<span class="dialogue">"A secret code..."</span>, you observe.
|msg2>["But I will need some hint!"]]
(click-replace: ?msg2)[
<img src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/msg-instructions.png">
<span class="dialogue">"Now we are talking"</span>
You grab a pen and paper, and decipher the message.
(input-box:2bind $riddleWheel,"=XX=", 1)
[[Check it!->Wheel-riddle]]
]</tw-passagedata><tw-passagedata pid="13" name="Open the radio docs" tags="assembly-instructions radio" position="1078,718" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?read's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
|read>[You start reading the docs.
<br>
(font: "monospace")+(background: #c5f6fa)+(text-colour:black)["All equipment for radio communication in the colonies is based on a pioneer model designed by Earth's 20th century maker, <a href="https://en.wikipedia.org/wiki/Hanso_Idzerda",target="_blank" rel="noopener noreferrer">Hans Idzerda</a>".<br>]
<span class="dialogue">"Interesting..."</span>
<span class="dialogue">"There is also a [schematic] of the radio..."</span>
(click: "schematic")[<img src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/radio-sch.png">]
<span class="dialogue">"...and even some assembly instructions with a list of materials!"</span>
(click: "assembly instructions")[<img src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/radio-instructions.png">]]
(live: 9s)[(stop:)|action>[Alix is already grabbing a screwdriver and opening the radio.]
<span class="dialogue">''“Where do we start?”</span>, she asks you.''
[[Let's take look at the instructions->instructions]]
[[Boring!... Let's open it.->Boring!]]
]</tw-passagedata><tw-passagedata pid="14" name="instructions" tags="radio" position="1213,861" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?sectiond's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
(text-colour:#212529)+(background:#c5f6fa)["This radio is designed in a modular way. Its components can be mixed and matched, as they are able to connect and interact through our new standardized interface."]
|sectiond>[You read to Alix.
<span class="dialogue">"How cool is that?! It's like assembling a game..."</span> says Alix.
<span class="dialogue">"Really useful"</span>, you think.
##[["Hey, wait...".->Hey, wait.]]
]
</tw-passagedata><tw-passagedata pid="15" name="Boring!" tags="radio" position="993,838" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?primero's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
<span class="dialogue">"There's a loose red wire here that goes nowhere"</span>, says Alix
<span class="dialogue">"Let's connect it to that red socket, red must go with red"</span>, you suggest.
[[You connect the wire]]
(align:"=><=")+(box:"=XXX=")[<img src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/openradio.jpg" width="60%">
]
</tw-passagedata><tw-passagedata pid="16" name="Find out the missing component" tags="message" position="1391,1119" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?passage's chars, via (t8n-delay:pos * 20) + (t8n:'instant'))]
You find a post-it sticking out of the docs. It reads:
<span class="papyrus">
---
- .- -.- . / .- / .-.. --- --- -.- / .- - / - .... . / -... .. .-.. .-.. / --- ..-. / -- .- - . .-. .. .- .-.. ... / ..-. --- .-. / .. -. ..-. --- .-. -- .- - .. --- -. / --- -. / - .... . / .... .- .-. -.. .-- .- .-. . / -.-. --- -- .--. --- -. . -. - ... / .- / --. --- --- -.. / -... --- -- / .-- .. .-.. .-.. / .. -. -.-. .-.. ..- -.. . / .--. --- - . -. - .. .- .-.. / .-. . .--. .-.. .- -.-. . -- . -. - ...
---
</span>
//"What does that mean!?"// Alix wonders. //"Looks like an encoded message..."//
It reminds you of the <a href="https://en.wikipedia.org/wiki/Telegraphy#Terminology",target="_blank" rel="noopener noreferrer">notes</a> from your great great great grandma notebook. She was a <a href="http://www.arrl.org/what-is-ham-radio", target="_blank" rel="noopener noreferrer">ham radio</a> lover.
Your answer:
(input-box:2bind $riddleMorse,"=XX=", 1)
[[Check it!->Morse-riddle]]
</tw-passagedata><tw-passagedata pid="17" name="Yay! we found it" tags="BoM radio" position="1443,1241" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?sectionf's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
(font: "monospace")+(background: #c5f6fa)+(text-colour:black)["This radio needs 4 HRR components to work"]|sectionf>[, you read.
<span class="dialogue">"...All fried by the flare"</span>, she sighs.
<span class="dialogue">"But it's like following a recipe... The bill of materials has all the ingredients, their cost and possible replacements"</span> you point out.
<span class="dialogue">"There is a [[footnote]] here..."</span>, says Alix.]
</tw-passagedata><tw-passagedata pid="18" name="footnote" tags="Modularity message" position="1569,1332" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?passage's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
<span class="papyrus">"An accessible replacement for HRR components can be found in (text-style:"double-strike")[solve the riddle first]"</span>
//"Come on! Is this a joke? They wrote riddles all across the docs!?"// Alix was exasperated.
//"It seems so..."//
<br>
<span class="papyrus">"We are very sorry for the inconvenience but adding riddles to the documentation is the only way we found for people to actually read it".
"Also, life at camp can become pretty boring"</span>
<br>
//"Well... They are not wrong"//, Alix admits.
[[Solve the riddle]]
</tw-passagedata><tw-passagedata pid="19" name="Replace components" tags="radio" position="1818,1337" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?anothersection's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
(font: "monospace")+(background: #c5f6fa)+(text-colour:black)["An accessible replacement for HRR components can be found in any camp kitchen."]
(font: "monospace")+(background: #c5f6fa)+(text-colour:black)["We discovered that ''dry blue berries'' are excellent replacements for this component."]
(font: "monospace")+(background: #c5f6fa)+(text-colour:black)["Just make sure you replace them every 3 Earth months to avoid bad smell."]
(live: 3s)[(stop:)|anothersection>[
##<span class="dialogue">''"BLUE BERRIES?!"''</span>
<span class="dialogue">"I honestly can't believe this"</span>, says Alix.
<span class="dialogue">"Are you sure this is gonna work?"</span>, you ask.
<span class="dialogue">"Well..."</span>
She looks at you.
|play>[//"There is only one way to know"//]]]
(click-replace: ?play)[
# Wooohooo! Radio is working!
[[Run to camp]] with the good news!
<audio src="https://github.com/ohwmakers/treasure-hunt/raw/main/assets/transmission.wav" autoplay>
]
</tw-passagedata><tw-passagedata pid="20" name="Run to camp" tags="basecamp" position="1944,1335" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?passage's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
All main services are back! Everyone cheers you at the base camp.
<span class="dialogue">"We have reconstructed all the basic artifacts we needed in less than a day!"</span> says Amos.
<span class="dialogue">"Can you imagine doing this back in the 21st century!? We wouldn't have made it at all"</span> says another camper.
Everyone nods. Some colonists start laughing, relieved.
### What a day.
You decide to go back to your tent and [[take a nap]], before the two suns rise again.
<audio src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/chatternoise_low.mp3" autoplay></tw-passagedata><tw-passagedata pid="21" name="take a nap" tags="surface" position="2061,1334" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?mars's lines, via (t8n-delay:pos * 1200) + (t8n:'instant') + (bg:black))]
(else:)[(enchant: ?mars's lines, via (bg:black))]
|mars>[While walking towards your tent, something sticks to your boot.
It's covered in dust and... Guess what?
Cat hair, orange.
You grab it, a bit disgusted. It's a material you haven't encountered before.
What do you do?
(align:"==>")+(box:"=XXX=")[[[Throw it away, it's been a long day->Throw it away]]
[[Call Amos to check->Call Amos]]
[[You expose it to the light->take a look]]]
]
</tw-passagedata><tw-passagedata pid="22" name="Get your prize!" tags="stars" position="2557,1331" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?passage's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
## You finished the game :D
This game was brought to you by <a href="https://openhardware.space" target="_blank">Open Hardware Makers.</a> Check the [[Credits]] for all the cool images and audio material we used!
Open Hardware Makers is an online mentorship program that supports hardware projects in their way of acquiring best practices, building welcoming and inclusive communities and connecting to existing networks.
(text-colour:#d0bfff)[Leave us your details <a href="https://forms.gle/55DbpbkYGbVRFtTq8" target="_blank" rel="noopener noreferrer">here</a> so we can send you a prize.]
(box:"===XX")[[[Go back to the Start->Start]]]
</tw-passagedata><tw-passagedata pid="23" name="something" tags="stars" position="54,350" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[
(enchant-in: ?delay's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))|delay>[You walk towards the beverages replicator.
You really need some...]] (live: 2s)[(stop:)|cocoa>[Hot cocoa-based drink.]]
(click-append: ?cocoa)[
(text-style:"buoy")+(text-colour:yellow)+(align:"=><=")[<br>
========================
OUT OF ORDER
========================
]
<span class="dialogue">"Weird",</span> you think. <span class="dialogue">"Maybe I forgot to plug my tent to the main power grid last night".</span>
<span class="dialogue">[[Maybe not?->"Weird"]]</span>]</tw-passagedata><tw-passagedata pid="24" name="Look, there" tags="basecamp" position="535,266" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?passage's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
With a dry noise, three packages fall on the floor.
One of them is in a red case, the code for URGENT MESSAGE.
<img src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/mail2.png" align="right" width="20%">
''Which one do you pick?''
(text-style:"sway")[[read message 1]]
(text-style:"sway")[[read message 2]]
(text-style:"sway")[[read message 3]]
<audio src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/chatternoise_low.mp3" autoplay>
</tw-passagedata><tw-passagedata pid="25" name=""NOTHING?!"" tags="radio" position="636,922.3333333333334" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?passage's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
You share the message with Alix.
<span class="dialogue">"Nice"</span>, she says, uninterested, <span class="dialogue">"but let me tell you how this is AMAZING!"</span>
Amos comes into the tent before she can explain.
<span class="dialogue">"Well, it's been 18 hours, and we have all finished repairing the other artifacts, we need the radio now"</span>, he says.
He looks at both of you: <span class="dialogue">"Have you made any progress?"</span>
[[Alix's face turns red...]]
</tw-passagedata><tw-passagedata pid="26" name="late" tags="stars" position="20,203" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?passage's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
It's the year (text-style:"mark")[2171]. We are in the <a href="https://en.wikipedia.org/wiki/Albireo", target="_blank" rel="noopener noreferrer">β Cygni system</a>.
Here in the LDV planet, colonists get up and start working way before sunrise(s).
Taking part in this mission to terraform LDV seemed like a great idea in the beginning, but work has become quite repetitive.
You get out of your dome bed (text-style:"expand")[slowly].
<span class="dialogue">"I need [[something]] to wake me up"</span> </tw-passagedata><tw-passagedata pid="27" name="you ask" tags="basecamp" position="421,291" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?passage's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
<span class="dialogue">"I'm fixing the mail, something is stuck in there"</span>, Amos growls.
<span class="dialogue">"Most artifacts in the camp are dead, and no one knows why"</span>, he continues.
<img src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/mail.jpg" align="right" width="30%">
You take a look at the camp's main mailing system. It has always fascinated you.
<br>
The mechanism is a <a href="https://en.wikipedia.org/wiki/Pneumatic_tube",target="_blank" rel="noopener noreferrer">relic from the early 20th century</a>, and it still works. Just compressed air, and physics.
<span class="dialogue">"It's [[fixed->Look, there]]"</span>, says Amos, and distracts you from your day-dreaming.
<audio src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/chatternoise_low.mp3" autoplay>
</tw-passagedata><tw-passagedata pid="28" name="options" tags="basecamp" position="1010,295" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?primero's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
|primero>[A long, uncomfortable silence stays in the base camp.
Finally, Amos speaks.
<span class="dialogue">"All of you are right"</span> he says. <span class="dialogue">"All these artifacts are vital, we do need to get them operative right now"</span>
<span class="dialogue">"We need to divide the work in teams"</span> says someone in an olive green suit.</span>]
(live: 11s)[(stop:)|next2>[''Amos looks at you.'']]
(click-append: ?next2)[<br><br><span class="dialogue">"What are you going to repare?"</span>, he asks.
* (text-colour:black)+(background:#c0eb75)[[Join Alix and follow her to the comms tent->radio]]
* (text-colour:black)+(background:#fcc2d7)[[Join Kev and follow him to the fermenter building]]
]
<audio src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/chatternoise_low.mp3" autoplay></tw-passagedata><tw-passagedata pid="29" name=""Weird"" tags="stars" position="184,289" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?passage's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
(else:)[(enchant: ?passage's chars, via (background:black))]
Noises outside of your tent call your attention.
The rest of the colonists are usually pretty active, but the tunnels between the tents keep everything silent.
<span class="dialogue">"Something important is going on"</span>, you think
You get into your suit, take a sip from your bottle of netuk to protect you from the radiation and quickly [[make your way]] towards the camp.
<audio src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/chatternoise_fadein.mp3" autoplay></tw-passagedata><tw-passagedata pid="30" name="Throw it away" tags="Dead-end" position="1905,1521" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?passage's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
(align:"=><=")[(transition: "pulse") +(transition-time: 5s)[## OUCH!!]]
<span class="darkshade">The orange cat appears from nowhere and bites your hand.
Remember: at LDV, you don't throw anything away. You take it to the recycling facility.</span>
<span class="dialogue">"Amos trained you well"</span>, you tell the cat.
[[Go back->take a nap]]
<audio src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/cat.wav" autoplay></tw-passagedata><tw-passagedata pid="31" name="Call Amos" tags="Dead-end" position="2038,1520" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?passage's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
(align:"=><=")[(transition: "pulse") +(transition-time: 5s)[## MORE WORK?!]]
<span class="darkshade">Oops... Amos is on the verge of a burn out, and you brought him yet another problem to solve.</span>
<span class="dialogue">"Get out! You will be cleaning the sewage system next week"</span>, he growls at you.
[[Go back->take a nap]]
<audio src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/gameover.mp3" autoplay></tw-passagedata><tw-passagedata pid="32" name="Alix's face turns red..." tags="Dead-end" position="877.6666666666666,970" size="100,100">(align:"=><=")[(transition: "pulse") +(transition-time: 5s)[## NOTHING?!]]
|toilet>[<br><span class="dialogue">You are both reassigned to manually cleaning the colony sewage system, for the rest of the week.</span>]
(live: 3s)[(stop:)[[Go back->radio]]]
(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?toilet's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
<audio src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/gameover.mp3" autoplay></tw-passagedata><tw-passagedata pid="33" name=""Oops"" tags="basecamp" position="763,289" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?passage's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
You take a look at Amos, and pass him the message.
<span class="dialogue">"This explains it all"</span>, he says.
<span class="dialogue">"Is it true that we always ignore the outer science post's warnings?!"</span>, you ask, worried.
Your eyes move from Amos' favourite mug to his red ears.
(live: 5s)[(stop:)<img src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/mug.jpg" width=20%>]
<span class="dialogue">"Ehm... Let's [[gather everyone->base camp]]"</span>, he ignores you.
<audio src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/chatternoise_low.mp3" autoplay>
</tw-passagedata><tw-passagedata pid="34" name="You connect the wire" tags="Dead-end" position="1059,965" size="100,100">(transition: "pulse") +(transition-time: 5s)[# BOOM!]
|boom>[<span class="dialogue">All power goes out in the dome. <br> <br>You are both reassigned to manually cleaning the colony sewage system, for the rest of the week.</span>
[[Go back->Open the radio docs]]]
(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?boom's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
<audio src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/powerdown.mp3" autoplay>
</tw-passagedata><tw-passagedata pid="35" name="Solve the riddle" tags="message" position="1704,1335" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?primero's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
### INSTRUCTIONS
''1.'' I NEED YOU TO GIVE ME A FOUR-DIGIT NUMBER.
''2. ''THE NUMBER REPRESENTS A YEAR IN THE 20TH CENTURY.
''3.'' IT IS THE YEAR WHEN A HISTORIC EVENT CONNECTING TWO PLACES TOOK PLACE.
''4.'' <a href="https://goo.gl/maps/46FDnoeiLE6DQhZ88" target="_blank">HINT A</a>
''5.'' <a href="https://goo.gl/maps/Rv2oHemFpSdBy2yV7" target="_blank">HINT B</a>
''6.'' HINT C: (text-colour:#5c7cfa)["Q36488"]
(align:"=><=")+(box:"=XXXXXXXX=")[Your answer:] [(input-box:2bind $riddleMarconi,"=XX=", 1)]
(align:"=><=")+(box:"=XXXXXXXX=")[[[Check it!->check-marconi]]]</tw-passagedata><tw-passagedata pid="36" name="nop" tags="Dead-end" position="2290,1588" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?passage's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
<snap class="darkshade">You are either too young, or you don't like science fiction.
We hope it's the first one!</snap>
[[Go back->take a look]]
<audio src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/worf.mp3" autoplay></tw-passagedata><tw-passagedata pid="37" name="nop2" tags="Dead-end" position="2165,1590" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?passage's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
<snap class="darkshade">You are either too young, or you don't like science fiction.
We hope it's the first one!</snap>
[[Go back->take a look]]
<audio src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/worf.mp3" autoplay></tw-passagedata><tw-passagedata pid="38" name="Join Kev and follow him to the fermenter building" tags="basecamp" position="1129,437" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?primero's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
Kev smiles at you:
|primero>[<span class="dialogue"> “Thanks for helping me with the netuk. We really need to fix the fermentation system or at least keep some of the culture alive, so we can start the fermentation again when we fixed the machines.” </span>
He points at a building in the distance.]
(live: 2s)[(stop:)|primero>[<span class="dialogue"> “That’s where the netuk fermenter and all the other machines are located. Luckily it got just recently connected to the tunnel system of the base camp, so we don’t need to go outside. It will be a long walk though…” </span>
He walks towards one of the gates in the bascamp.
[[follow Kev]]
<span class="dialogue"> “Ahh... sorry Kev. I changed my mind. Amos, what were the other [[options]] again”? </span>]]
<audio src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/chatternoise_low.mp3" autoplay></tw-passagedata><tw-passagedata pid="39" name="Credits" tags="stars" position="2682,1323" size="100,100"><a href="http://freesound.org/people/qubodup/sounds/238954">Game Over</a> by <a href="http://freesound.org/people/qubodup">Iwan Gabovitch</a> under <a href="http://creativecommons.org/licenses/by/3.0/legalcode">CC-BY 3.0 License</a>
"Cat, Screaming, A.wav" by InspectorJ (www.jshaw.co.uk) of Freesound.org
<a href="https://freesound.org/">Freesound.org in general</a>
Big thanks also to Laura and Tom for taking the awesome photos of the Weihenstephan Brewery!!
<a href="https://opencollective.com/open-hardware-makers/donate">Buy us a coffee</a></tw-passagedata><tw-passagedata pid="40" name="Share the news!" tags="basecamp" position="2442,1334" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?passage's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
(align:"=><=")[(transition: "pulse") +(transition-time: 5s)[## BRAVO!!]]
Everyone at the basecamp cheers you. The fix shared by the old inhabitants of the planet works!
<snap class="dialogue">"Such a complex problem, yet so simple a solution... So elegant!"</snap>, Amos is in tears.
The celebrations don't make you forget the promise you made to your saviours.
The cat purrs around your feet, and lets you pet her.
<snap class="dialogue">"[[Sharing->Get your prize!]] makes us all much stronger"</snap>, you think to yourself.
<audio src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/cheer.mp3" autoplay></tw-passagedata><tw-passagedata pid="41" name="check-marconi" tags="message" position="1758,1530" size="100,100">(if:$riddleMarconi is "1901")[
<br>
<br>
# Correct answer!
You earn +1 in knowledge:
###<span class="coin">Just like this riddle, good hardware assembly instructions are clear and avoid jargon, so people can easily find their way to build your artifact.</span>
<br>
<br>
Take note of it! You will need it later.
[[Now let's fix this radio->Replace components]]]
(if:$riddleMarconi is not "1901")[Nop, [[Try again->Solve the riddle]]]
</tw-passagedata><tw-passagedata pid="42" name="Morse-riddle" tags="message" position="1289,1278" size="100,100">(if: (lowercase: $riddleMorse) is "take a look at the bill of materials for information on the hardware components a good bom will include potential replacements")[
<br>
<br>
# Correct answer!
You earn +1 in knowledge:
###<span class="coin">A good Bill of Materials really makes a difference: components, costs, where to get them, possible replacements... Everything helps others to build your hardware!</span>
<br>
<br>
Take note of it! You will need it later.
[[Now let's fix this radio->Yay! we found it]]]
(if: (lowercase: $riddleMorse) is not "take a look at the bill of materials for information on the hardware components a good bom will include potential replacements")[Nop, [[Try again->Find out the missing component]]]</tw-passagedata><tw-passagedata pid="43" name="Wheel-riddle" tags="message" position="868,840.6666666666666" size="100,100">(if: (lowercase: $riddleWheel) is "do not try to reinvent the wheel better collaborate")[
<br>
<br>
# Correct answer!
You earn +1 in knowledge:
###<span class="coin">If you are feeling like building something, check what others have done first... It will save you time and make the best use of your brain!</span>
<br>
<br>
Take note of it! You will need it later.
[[Now let's fix this radio->"NOTHING?!"]]]
(if: (lowercase: $riddleWheel) is not "do not try to reinvent the wheel better collaborate")[Nop, [[Try again->puzzle]]]
</tw-passagedata><tw-passagedata pid="44" name="follow Kev" tags="tunnel" position="1180,587" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?primero's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
(live: 0s)[(stop:)<audio src="https://github.com/ohwmakers/treasure-hunt/raw/main/assets/tunnel.mp3" autoplay loop>]
|primero>[You follow Kev through the gate and at enter a tunnel. The flickering emergency lighting and the echoing of your steps cause an uncomfortable feeling in you.]
|primero>[Kev turns around:</span> <span class="dialogue"> “A bit spooky, isn’t it?”</span>
<span class="dialogue"> ”We are really unlucky. The brew master just left the colony two days ago to maintain the machines at the other colony. I wonder if they were as badly hit by the solar fair as we were.” </span>, Kev pauses.
<span class="dialogue"> ”Just when he left he said that all machines are set up and we should be alright for the next month… How iconic… He wanted to come back in a week to check the netuk fermentation.” </span>
You continue your walk in silence ...]
(live: 5s)[(stop:)|primero>[<span class="dialogue"> ”Ah finally! Here is the entrance to the fermentor room” </span>
Press the "[[OPEN]]" button next to the door
]]
</tw-passagedata><tw-passagedata pid="45" name="Enter the fermenter room" tags="fermentor-room" position="1303,695" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?primero's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
(live: 0s)[(stop:)<audio src="https://github.com/ohwmakers/treasure-hunt/raw/main/assets/fermentor-room-broken.mp3" autoplay loop>]
|primero>[Kev says:</span> <span class="dialogue"> “Oh no, this does not sound and look good... We should quickly check all the maschines!” </span>]
[[Check the stock freezer]]
[[Walk to the fermenter]]
[[Go to the broth producing machine]]
(if: $visited)[
|primero>[<span class="dialogue">Well... seems like we must find a way to produce some broth.</span>, says Kev
<span class="dialogue"> "[[Let's try our luck with what we have]]. Or maybe we can [[find the recipe]] for making the broth." </span>]
]
</tw-passagedata><tw-passagedata pid="46" name="Check the stock freezer" tags="fermentor-room" position="1265,447" size="100,100">(set: $visited to true)
(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?primero's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
(live: 0s)[(stop:)<audio src="https://github.com/ohwmakers/treasure-hunt/raw/main/assets/fermentor-room-broken.mp3" autoplay loop>]
|primero>[<span class="dialogue">Shit. The freezer stopped working and all the stocks thawed. </span>, says Kev
<span class="dialogue"> "In order to rescue the stock we need to find some broth to put it in"</span>]
[[Go back ->Enter the fermenter room]]</tw-passagedata><tw-passagedata pid="47" name="Walk to the fermenter" tags="fermentor-room" position="1392.6666666666667,321.6666666666667" size="100,100">(set: $visited to true)
(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?primero's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
(live: 0s)[(stop:)<audio src="https://github.com/ohwmakers/treasure-hunt/raw/main/assets/fermentor-room-broken.mp3" autoplay loop>]
|primero>[<span class="dialogue">Hm... the fermenter ran out of broth. The culture already looks very dry.</span>, says Kev
<span class="dialogue"> "If it dries out we won't be able to use the culture anymore..."</span>]
[[Go back ->Enter the fermenter room]]</tw-passagedata><tw-passagedata pid="48" name="Go to the broth producing machine" tags="fermentor-room" position="1434,437" size="100,100">(set: $visited to true)
(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?primero's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
(live: 0s)[(stop:)<audio src="https://github.com/ohwmakers/treasure-hunt/raw/main/assets/fermentor-room-broken.mp3" autoplay loop>]
|primero>[<span class="dialogue">Ah. That's where the sound comes from.</span>, says Kev
<span class="dialogue"> "[Look]. The machine controls malfunctioned and it seems like everything overheated. The ingredients in the machine are all burned. I don't think we can use them to make a broth for the fermentation. Especially the burned malt extract looks really nasty."</span>]
(click: "Look")[<img src="https://raw.githubusercontent.com/ohwmakers/treasure-hunt/main/assets/broth-machine_small.jpg">]
[[Go back ->Enter the fermenter room]]</tw-passagedata><tw-passagedata pid="49" name="Let's try our luck with what we have" tags="fermentor-room" position="1483.6666666666667,743" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?primero's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
(live: 0s)[(stop:)<audio src="https://github.com/ohwmakers/treasure-hunt/raw/main/assets/fermentor-room-broken.mp3" autoplay loop>]
|primero>[<span class="dialogue">"Ok... what do we have available.."</span>, says Kev
0. burned malt extract
0. salt with abration debris from the broth machine
0. unidentified brown liquid
0. clear liquid smelling like alcohol
0. old piece of bread from one of the drawers of the brew masters desk
0. green powder from a small bag which you found in a corner of the room]
(if: (history:) does not contain $currentpassage)[(live: 8s)[(stop:)|next>[Main ingredient
(dropdown: 2bind $main_ingredient, "burned malt extract","salt","brown liquid","clear liquid","piece of bread","green powder","water")
Minor ingredient
(dropdown: 2bind $minor_ingredient, "burned malt extract","salt","brown liquid","clear liquid","piece of bread","green powder","water")]]
(live: 9s)[(stop:)|reveal>[Mix the ingredients]]
(click-append: ?reveal)[<br> <br> You mix the $main_ingredient with the $minor_ingredient and hope for the best... It combines to a substance with a wierd consistance. Do you really want to [[put this into the fermenter]] or rather [[try again ->Let's try our luck with what we have]]?]]
(unless: (history:) does not contain $currentpassage)[
Main ingredient
(dropdown: 2bind $main_ingredient, "burned malt extract","salt","brown liquid","clear liquid","piece of bread","green powder","water")
Minor ingredient
(dropdown: 2bind $minor_ingredient, "burned malt extract","salt","brown liquid","clear liquid","piece of bread","green powder","water")
|reveal>[Mix the ingredients]
(click-append: ?reveal)[<br> <br> You mix the $main_ingredient with the $minor_ingredient and hope for the best... It combines to a substance with a wierd consistance. Do you really want to [[put this into the fermenter]] or rather [[try again ->Let's try our luck with what we have]]?]]
</tw-passagedata><tw-passagedata pid="50" name="find the recipe" tags="message" position="1386,860" size="100,100"># Correct approach!
You earn +1 in knowledge:
###<span class="coin"> Working smart: create, contribute or fork? Check what's already out there and build on top of it. Don't reinvent the wheel and use the knowledge others already put out into the open!</span>
<br>
<br>
Take note of it! You will need it later.
Let's [[search the workbench]] for the recipe.</tw-passagedata><tw-passagedata pid="51" name="search the workbench" tags="fermentor-room" position="1511.3333333333333,898.3333333333334" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?primero's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
(live: 0s)[(stop:)<audio src="https://github.com/ohwmakers/treasure-hunt/raw/main/assets/fermentor-room-broken.mp3" autoplay loop>]
|primero>[You search the workbench of the brewer and find a notebook and a small case with a numbers lock on it. Kev asks: <span class="dialogue">"What should we to? Take a look at the [[notebook]] or at the [[small case]]?"</span>
]</tw-passagedata><tw-passagedata pid="52" name="notebook" tags="notebook" position="1609,629" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?passage's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
It’s a mess...
Just some scribble, notes, calculations, and a few photos:
[[Photo of an entrance ->photo of entrance]]
[[Photo of food ->photo of food]]
[[Photo of a billboard advertisement->photo of advertisement]]
[[Photo of a building ->photo of a building]]
Check the [[small case]]
(if:$door_photo)[
(if:$beer2 or $beer1 or $beer3)[
<span class="dialogue"> “Aahh! This remindes me of a conversation I had with the brew master once!”</span>, says Kev.
<span class="dialogue"> "He basically told me his life story... ".
"Anyways.." </span>, Kev continues,
<span class="dialogue"> "apparently he learned brewing at the oldest brewery in the world which is still producing beer. He took this photos on his last week on earth and kept them as a memory.
]]
</tw-passagedata><tw-passagedata pid="53" name="small case" tags="fermentor-room" position="1637.6666666666667,796" size="100,100">(set: $currentpassage to (passage:)'s name)
(if: (history:) does not contain $currentpassage)[(enchant: ?primero's chars, via (t8n-delay:pos * 30) + (t8n:'instant'))]
(live: 0s)[(stop:)<audio src="https://github.com/ohwmakers/treasure-hunt/raw/main/assets/fermentor-room-broken.mp3" autoplay loop>]