-
Notifications
You must be signed in to change notification settings - Fork 1
/
Twine.html
2644 lines (2029 loc) · 583 KB
/
Twine.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>DIVE</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:.1em}0%,to{top:0px}}@keyframes shudder{25%{left:.1em}75%{left:-0.1em}0%,to{left:0px}}@keyframes buoy{25%{top:.25em}75%{top:-0.25em}0%,to{top:0px}}@keyframes sway{25%{left:.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:.2}64%{opacity:.4}78%{opacity:.6}87%{opacity:.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:#000;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) '" name="' attr(name) '">'}tw-open-button[goto]{display:none}.debug-mode tw-open-button[replay],.debug-mode tw-open-button[goto]{display:inline}.debug-mode tw-expression{display:inline-block !important}.debug-mode tw-expression[type=variable]::after{font-size:.8rem;padding-left:.2rem;padding-right:.2rem;vertical-align:top;content:"$" attr(name)}.debug-mode tw-expression[type=tempVariable]::after{font-size:.8rem;padding-left:.2rem;padding-right:.2rem;vertical-align:top;content:"_" attr(name)}.debug-mode tw-expression[return=boolean]{background-color:rgba(179,179,179,.2)}.debug-mode tw-expression[return=array]{background-color:rgba(255,102,102,.2)}.debug-mode tw-expression[return=dataset]{background-color:rgba(255,128,0,.2)}.debug-mode tw-expression[return=number]{background-color:rgba(255,179,102,.2)}.debug-mode tw-expression[return=datamap]{background-color:rgba(255,255,102,.2)}.debug-mode tw-expression[return=changer]{background-color:rgba(179,255,102,.2)}.debug-mode tw-expression[return=lambda]{background-color:rgba(102,255,102,.2)}.debug-mode tw-expression[return=hookname]{background-color:rgba(102,255,204,.2)}.debug-mode tw-expression[return=string]{background-color:rgba(102,255,255,.2)}.debug-mode tw-expression[return=datatype]{background-color:rgba(102,153,255,.2)}.debug-mode tw-expression[return=gradient],.debug-mode tw-expression[return=colour]{background-color:rgba(204,102,255,.2)}.debug-mode tw-expression[return=instant],.debug-mode tw-expression[return=macro]{background-color:rgba(240,117,199,.2)}.debug-mode tw-expression[return=command]{background-color:rgba(153,153,255,.2)}.debug-mode tw-expression.false{background-color:rgba(255,0,0,.2) !important}.debug-mode tw-expression[type=macro]::before{content:"(" attr(name) ":)";padding:0 .5rem;font-size:1rem;vertical-align:middle;line-height:normal;background-color:inherit;border:1px solid rgba(255,255,255,.5)}.debug-mode tw-expression[title]:not([title=""]){cursor:help}.debug-mode tw-hook{background-color:rgba(0,85,255,.1) !important}.debug-mode tw-hook::before{font-size:.8rem;padding-left:.2rem;padding-right:.2rem;vertical-align:top;content:"["}.debug-mode tw-hook::after{font-size:.8rem;padding-left:.2rem;padding-right:.2rem;vertical-align:top;content:"]"}.debug-mode tw-hook[name]::after{font-size:.8rem;padding-left:.2rem;padding-right:.2rem;vertical-align:top;content:"]<" attr(name) "|"}.debug-mode tw-pseudo-hook{background-color:rgba(255,170,0,.1) !important}.debug-mode tw-collapsed::before{font-size:.8rem;padding-left:.2rem;padding-right:.2rem;vertical-align:top;content:"{"}.debug-mode tw-collapsed::after{font-size:.8rem;padding-left:.2rem;padding-right:.2rem;vertical-align:top;content:"}"}.debug-mode tw-verbatim::before,.debug-mode tw-verbatim::after{font-size:.8rem;padding-left:.2rem;padding-right:.2rem;vertical-align:top;content:"`"}.debug-mode tw-align[style*="text-align: center"]{background:linear-gradient(to right, hsla(14deg, 100%, 87%, 0) 0%, hsla(14deg, 100%, 87%, 0.25) 50%, hsla(14deg, 100%, 87%, 0) 100%)}.debug-mode tw-align[style*="text-align: left"]{background:linear-gradient(to right, hsla(14deg, 100%, 87%, 0.25) 0%, hsla(14deg, 100%, 87%, 0) 100%)}.debug-mode tw-align[style*="text-align: right"]{background:linear-gradient(to right, hsla(14deg, 100%, 87%, 0) 0%, hsla(14deg, 100%, 87%, 0.25) 100%)}.debug-mode tw-column{background-color:rgba(189,228,255,.2)}.debug-mode tw-enchantment{animation:enchantment .5s infinite;border:1px solid}.debug-mode tw-link::after,.debug-mode tw-broken-link::after{font-size:.8rem;padding-left:.2rem;padding-right:.2rem;vertical-align:top;content:attr(passage-name)}.debug-mode tw-include{background-color:rgba(204,128,51,.1)}.debug-mode tw-include::before{font-size:.8rem;padding-left:.2rem;padding-right:.2rem;vertical-align:top;content:attr(type) ' "' attr(name) '"'}.debug-dialogs tw-backdrop:not(.eval-replay):not(.harlowe-crash){pointer-events:none;opacity:.1}tw-eval-replay tw-eval-code,tw-eval-replay tw-eval-explanation{max-height:20vh;overflow:auto;margin:10px auto}tw-eval-replay tw-eval-code{display:block;font-family:monospace;padding-bottom:1ex;border-bottom:2px solid gray}tw-eval-replay tw-eval-explanation{display:block;text-align:center}tw-eval-replay tw-eval-explanation>code{white-space:pre-wrap}tw-eval-replay tw-eval-explanation>code.from-block{width:40%;display:inline-block;text-align:left;max-height:4em;overflow-wrap:anywhere;overflow-y:scroll}tw-eval-replay tw-eval-explanation>code.from-block~.to-desc{width:calc(40% - 2em);margin-left:2em;display:inline-block}tw-eval-replay tw-eval-explanation>code.from-block+span::after{content:"..."}tw-eval-replay tw-eval-explanation>code.from-inline{text-align:right}tw-eval-replay tw-eval-explanation>:nth-child(2){white-space:pre}tw-eval-replay tw-eval-explanation>.to-desc{text-align:left}tw-eval-replay tw-eval-explanation>table{width:100%;margin-top:1em}tw-eval-replay tw-eval-explanation>table td{white-space:pre-wrap !important;word-wrap:anywhere}tw-eval-replay tw-eval-reason{text-align:center;font-size:80%;font-style:italic;display:block}tw-eval-replay tw-eval-it{text-align:center;font-size:80%;display:block}tw-eval-replay tw-dialog-links{display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}@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:14em;min-height:1em;padding:0em .5em .5em 1em;font-size:1.25em;font-family:sans-serif;color:#262626;background-color:#fff;border-left:solid #262626 2px;border-top:solid #262626 2px;border-top-left-radius:.5em;opacity:1}tw-debugger.fade-panel:not(:hover){opacity:.33}tw-debugger.theme-dark{color:#d9d9d9;background-color:#000}tw-debugger.theme-dark{border-color:#d9d9d9 rgba(0,0,0,0) rgba(0,0,0,0) #d9d9d9}tw-debugger select{margin-right:1em;width:12em}tw-debugger button,tw-debugger tw-link{border-radius:3px;border:solid #999 1px;margin:auto 4px;color:#262626;background-color:#fff;cursor:pointer}tw-debugger button.enabled,tw-debugger tw-link.enabled{color:#000;background-color:#d9d9d9;box-shadow:inset #999 3px 5px .5em}tw-debugger.theme-dark button,tw-debugger.theme-dark tw-link{color:#d9d9d9;background-color:#000;border-color:#666}tw-debugger.theme-dark button.enabled,tw-debugger.theme-dark tw-link.enabled{color:#e6e6e6;background-color:#424242;box-shadow:inset #666 3px 5px .5em}tw-debugger button{font-size:1em;overflow-x:hidden;text-overflow:ellipsis;white-space:pre}tw-debugger tw-link{font-size:1.25em;border-radius:16px;border-style:solid;border-width:2px;text-align:center;padding:0px 8px;display:block}tw-debugger tw-link:hover{border-color:#262626;color:#262626}tw-debugger.theme-dark tw-link:hover{border-color:#d9d9d9;color:#d9d9d9}tw-debugger tw-dialog{background-color:#fff;color:#000;font-size:1.25em}tw-debugger.theme-dark tw-dialog{background-color:#000;color:#e6e6e6}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;overflow-y:scroll;overflow-x:hidden;border:inherit;box-sizing:content-box;background-color:#fff;border-bottom:solid #999 2px;border-top-left-radius:.5em;border-bottom-left-radius:.5em;font-size:.8em}tw-debugger .panel:empty,tw-debugger .panel[hidden]{display:none}tw-debugger.theme-dark .panel{background-color:#000;border-bottom-color:#666}tw-debugger .panel-source .panel-row-buttons{width:2rem}tw-debugger .panel-source .source-tags{width:20%;font-style:italic}tw-debugger .panel-row-source td{font-family:monospace;font-size:1rem;white-space:pre-wrap;overflow-wrap:anywhere;max-height:8rem;padding:1rem}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-color:#e6e6e6}tw-debugger .panel-tools .panel-rows>*,tw-debugger .panel-options .panel-rows>*{margin-top:.4rem;display:block}tw-debugger.theme-dark .panel-rows>div:nth-of-type(2n){background-color:#212121}tw-debugger .panel-row-buttons{text-align:right}tw-debugger .panel-variables .panel-rows:empty::before{content:"~ No variables ~";font-style:italic;color:#575757;text-align:center}tw-debugger .panel-enchantments .panel-rows:empty::before{content:"~ No enchantments ~";font-style:italic;color:#575757;text-align:center}tw-debugger .panel-errors .panel-rows:empty::before{content:"~ No errors... for now. ~";font-style:italic;color:#575757;text-align:center}tw-debugger .panel-errors .panel-rows:empty+.panel-errors-bottom{display:none}tw-debugger.theme-dark .panel-variables .panel-rows:empty::before,tw-debugger.theme-dark .panel-enchantments .panel-rows:empty::before,tw-debugger.theme-dark .panel-errors .panel-rows:empty::before{color:#a8a8a8}tw-debugger .panel-rows:empty+.panel-variables-bottom{display:none}tw-debugger th[data-col]{text-decoration:underline;cursor:pointer}tw-debugger th[data-col][data-order=asc]::after{content:"↓"}tw-debugger th[data-col][data-order=desc]::after{content:"↑"}tw-debugger .panel-storylets:not(.panel-exclusive) .storylet-exclusive,tw-debugger .panel-storylets:not(.panel-urgent) .storylet-urgent{display:none}tw-debugger .storylet-exclusive,tw-debugger .storylet-urgent,tw-debugger .storylet-open{text-align:center}tw-debugger .panel-variables-bottom{padding-top:5px}tw-debugger .enchantment-row{min-height:1.5em}tw-debugger .variable-path{opacity:.4}tw-debugger .temporary-variable-scope,tw-debugger .enchantment-local{font-family:sans-serif;font-weight:normal;opacity:.8;font-size:.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:#575757;font-weight:normal;text-overflow:ellipsis;overflow:hidden;max-width:10em}tw-debugger.theme-dark .variable-type{color:#a8a8a8}tw-debugger .error-row{display:table-row;background-color:rgba(230,101,204,.3)}tw-debugger .error-row:nth-of-type(2n){background-color:rgba(237,145,219,.3)}tw-debugger .error-row>*{display:table-cell;padding:.25em .5em}tw-debugger .error-row .error-message[title]:not([title=""]){cursor:help}tw-debugger .error-row .error-passage{color:#575757}tw-debugger.theme-dark .error-row .error-passage{color:#a8a8a8}tw-debugger .storylet-row{background-color:rgba(193,240,225,.3)}tw-debugger .storylet-row:nth-child(2n){background-color:rgba(152,231,204,.3)}tw-debugger .storylet-row.storylet-closed{font-style:italic;background-color:#fff}tw-debugger .storylet-row.storylet-closed:nth-child(2n){background-color:#e6e6e6}tw-debugger .storylet-row.storylet-closed>:not(.storylet-lambda){opacity:.6}.storylet-error tw-debugger .storylet-row{background-color:rgba(230,101,204,.3)}.storylet-error tw-debugger .storylet-row:nth-child(2n){background-color:rgba(237,145,219,.3)}tw-debugger .storylet-row .storylet-name,tw-debugger .storylet-row .storylet-value{display:inline-block;width:50%}tw-debugger .storylet-row .storylet-lambda{font-family:monospace;font-size:1rem;white-space:pre-wrap;overflow-wrap:anywhere}tw-debugger.theme-dark .storylet-row.storylet-closed{background-color:#000}tw-debugger.theme-dark .storylet-row.storylet-closed:nth-child(2n){background-color:#212121}tw-debugger .tabs{padding-bottom:.5em}tw-debugger .tab{border-radius:0px 0px .5em .5em;border-top:none;top:-2px}tw-debugger .resizer-h{position:absolute;height:14em;border-left:2px solid #999;border-right:2px solid #999;top:10px;left:4px;width:8px;cursor:ew-resize}tw-debugger.theme-dark .resizer-h{border-color:rgba(0,0,0,0) #666}tw-debugger .resizer-v{position:absolute;height:8px;border-top:2px solid #999;border-bottom:2px solid #999;margin-bottom:4px;top:4px;left:10px;width:95%;cursor:ns-resize;box-sizing:border-box}tw-debugger.theme-dark .resizer-v{border-color:#666 rgba(0,0,0,0)}tw-debugger mark{color:inherit;background-color:rgba(101,230,230,.3) !important}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%;border:solid #fff !important}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,.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,.enchantment-link{cursor:pointer;color:#4169e1;font-weight:bold;text-decoration:none;transition:color .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:#933;border-bottom:2px solid #933;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}tw-link.enchantment-mouseover,.link.enchantment-mouseover,tw-expression.enchantment-mouseover>tw-link{color:inherit;font-weight:inherit;transition:none;cursor:inherit;border-bottom:2px dashed #999}tw-link.enchantment-mouseover:hover,tw-link.enchantment-mouseover:active,.link.enchantment-mouseover:hover,.link.enchantment-mouseover:active,tw-expression.enchantment-mouseover>tw-link:hover,tw-expression.enchantment-mouseover>tw-link:active{color:inherit}tw-link.enchantment-mouseover.enchantment-button,.link.enchantment-mouseover.enchantment-button,tw-expression.enchantment-mouseover>tw-link.enchantment-button{border-style:dashed}tw-link.enchantment-mouseout,.link.enchantment-mouseout,tw-expression.enchantment-mouseout>tw-link{color:inherit;font-weight:inherit;transition:none;cursor:inherit;border:rgba(64,149,191,.6) 1px solid;border-radius:.2em}tw-link.enchantment-mouseout:hover,tw-link.enchantment-mouseout:active,.link.enchantment-mouseout:hover,.link.enchantment-mouseout:active,tw-expression.enchantment-mouseout>tw-link:hover,tw-expression.enchantment-mouseout>tw-link:active{color:inherit}tw-link.enchantment-mouseout:hover,.link.enchantment-mouseout:hover,tw-expression.enchantment-mouseout>tw-link:hover{background-color:rgba(175,197,207,.75);border:rgba(0,0,0,0) 1px solid}tw-link.enchantment-dblclick,.link.enchantment-dblclick,tw-expression.enchantment-dblclick>tw-link{color:inherit;font-weight:inherit;transition:none;cursor:inherit;cursor:pointer;border:2px solid #999;border-radius:0}tw-link.enchantment-dblclick:hover,tw-link.enchantment-dblclick:active,.link.enchantment-dblclick:hover,.link.enchantment-dblclick:active,tw-expression.enchantment-dblclick>tw-link:hover,tw-expression.enchantment-dblclick>tw-link:active{color:inherit}tw-link.enchantment-dblclick:active,.link.enchantment-dblclick:active,tw-expression.enchantment-dblclick>tw-link:active{background-color:#999}tw-link.enchantment-button,.link.enchantment-button,.enchantment-button:not(.link) tw-link,.enchantment-button:not(.link) .link{border-radius:16px;border-style:solid;border-width:2px;text-align:center;padding:0px 8px;display:block}.enchantment-button{display:block}.enchantment-clickblock{cursor:pointer;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,.5);transition:color .2s ease-in-out}.enchantment-clickblock>:not(tw-enchantment):hover::after{color:rgba(0,191,255,.5)}.enchantment-clickblock>:not(tw-enchantment):active::after{color:rgba(222,78,59,.5)}.enchantment-clickblock>:not(tw-enchantment)::after{box-shadow:inset 0 0 0 .5vmax}.enchantment-clickblock>tw-passage::after,.enchantment-clickblock>tw-sidebar::after{box-shadow: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,.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,.75);border:rgba(0,0,0,0) 2px solid;border-radius:.2em}.enchantment-dblclickblock>:not(tw-enchantment)::after{content:"";width:100%;height:100%;top:0;left:0;display:block;box-sizing:border-box;position:absolute;pointer-events:none;cursor:pointer;border:2px solid #999}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:rgba(0,0,0,0);font:inherit;border-style:solid;padding:2px}tw-story select:not([disabled]){color:inherit}tw-story textarea{resize:none;background-color:rgba(0,0,0,0);font:inherit;color:inherit;border-style:none;padding:2px}tw-story input[type=text]{background-color:rgba(0,0,0,0);font:inherit;color:inherit;border-style:none}tw-story input[type=checkbox]{transform:scale(1.5);margin:0 .5em .5em .5em;vertical-align:middle}tw-story tw-noscript{animation:appear .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-enchantment[style*=width]>tw-sidebar{width:inherit}}tw-icon{display:inline-block;margin:.5em 0;font-size:66px;font-family:"Verdana",sans-serif}tw-icon[alt]{opacity:.2;cursor:pointer}tw-icon[alt]:hover{opacity:.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:.2em;padding:.2em;font-size:1rem;cursor:help;white-space:pre-wrap}tw-error.error{background-color:rgba(223,58,190,.6);color:#fff}tw-error.warning{background-color:rgba(223,140,58,.6);color:#fff;display:none}.debug-mode tw-error.warning{display:inline}tw-error-explanation{display:block;font-size:.8rem;line-height:1rem}tw-open-button,tw-folddown{cursor:pointer;line-height:0em;border-radius:4px;border:1px solid rgba(255,255,255,.5);font-size:.8rem;margin:0 .2rem;padding:3px;white-space:pre}tw-folddown::after{content:"▶"}tw-folddown.open::after{content:"▼"}tw-open-button[replay]{display:none}tw-error tw-open-button,tw-eval-replay tw-open-button{display:inline !important}tw-open-button::after{content:attr(label)}tw-notifier{border-radius:.2em;padding:.2em;font-size:1rem;background-color:rgba(223,182,58,.4);display:none}.debug-mode tw-notifier{display:inline}tw-notifier::before{content:attr(message)}tw-colour{border:1px solid #000;display:inline-block;width:1em;height:1em}tw-enchantment:empty{display:none}h1{font-size:3em}h2{font-size:2.25em}h3{font-size:1.75em}h1,h2,h3,h4,h5,h6{line-height:1em;margin:.3em 0 .6em 0}pre{font-size:1rem;line-height:initial}small{font-size:70%}big{font-size:120%}mark{color:rgba(0,0,0,.6);background-color:#ff9}ins{color:rgba(0,0,0,.6);background-color:rgba(255,242,204,.5);border-radius:.5em;box-shadow:0em 0em .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 DIVE.</tw-noscript></noscript></tw-story>
<tw-storydata name="DIVE" startnode="72" creator="Twine" creator-version="2.8.1" format="Harlowe" format-version="3.3.8" ifid="97C5F1F5-0A92-4688-8333-D4B871421FD1" options="" tags="" zoom="1" hidden><style role="stylesheet" id="twine-user-stylesheet" type="text/twine-css">tw-story
{
font-family: Courier;
font-size: 30px;
background-color: transparent
}
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
/* Style for all texts inside passages */
tw-passage {
font-family: Courier;
font-size: 22px;
font-weight: 700;
color: #fff;
line-height: 1.6;
margin: 10px; /* Margin around passages */
padding: 5px; /* Padding inside passages */
background-color: rgb(4 15 42 / 72%); /* Background with some transparency */
border-radius: 8px; /* Rounded corners */
}
/* ----------- LINKS STYLE -------- */
/* Default link appearance */
tw-link {
font-family: "Roboto", sans-serif;
font-size: 18px;
color: #ffff; /* Link color */
text-decoration: none; /* No underline */
font-weight: bold; /* Bold text */
padding: 5px 10px; /* Padding around the link */
border-radius: 5px; /* Rounded corners */
background-color: #dec507; /* Light grey background */
transition: background-color 0.3s, color 0.3s; /* Smooth transitions */
}
/* Hover effect for links */
tw-link:hover {
color: #0056b3; /* Darker blue on hover */
background-color: #d6d8db; /* Slightly darker grey on hover */
text-decoration: none;
}
/* Visited link appearance */
tw-link.visited {
color: #6c757d; /* Gray color for visited links */
}
/* Active link appearance */
tw-link:active {
color: #004085; /* Darker blue on click */
background-color: #c6c8ca; /* Darker grey on click */
}
/* Focused link appearance */
tw-link:focus {
outline: none; /* Remove default outline */
box-shadow: 0 0 0 2px #80bdff; /* Custom focus outline */
}
tw-story
/* -------- next-button class currently not used ---------- */
.next-button {
background-color: #dec507; /* Next button background */
border: none; /* Remove default border */
color: #fff important!; /* White text */
padding: 10px 20px; /* Padding for size */
text-align: center: /* Center the text */
text-decoration: none; /* Remove underline */
display: inline-block; /* Inline-block for proper sizing */
font-size: 16px; /* Font size */
margin: 4px 2px; /* Small margin */
cursor: pointer; /* Pointer cursor on hover */
border-radius: 8px; /* Rounded corners */
transition: background-color 0.3s, transform 0.2s; /* Smooth transitions */
}
.next-button:hover {
background-color: #218838; /* Darker green on hover */
transform: scale(1.05); /* Slightly larger on hover */
}
.next-button:active {
background-color: #1e7e34; /* Even darker green on click */
transform: scale(1); /* Reset scale on click */
}
.next-button:focus {
outline: none; /* Remove focus outline */
box-shadow: 0 0 0 2px #80c784; /* Custom focus outline */
}
/* Example of styling the back arrow link */
a.back {
color: #fff; /* Text color */
background-color: #007bff; /* Background color */
padding: 5px 10px; /* Padding around the link */
border-radius: 4px; /* Rounded corners */
text-decoration: none; /* Remove underline */
}
a.back:hover {
background-color: yellow; /* Darker background color on hover */
}
.video-background {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: hidden;
z-index: -1;
}
.bg-video {
width: 100%;
height: 100%;
object-fit: cover;
}
@import url('https://fonts.googleapis.com/css2?family=Merienda:[email protected]&family=Shadows+Into+Light&display=swap');
tw-passage[tags~="speech"] {
position: absolute;
left: 3%;
right: 65%;
top: 6%;
bottom: 5%;
text-align: center;
font-optical-sizing: auto;
font-style: normal;
font-size: 25px !important;
color: #fff;
line-height: 2.2;
margin: 20px; /* Margin around passages */
padding: 10px; /* Padding inside passages */
background-color: transparent;
border-radius: 8px;
}
tw-story[tags~="room"] {
background-color: black !important;
}
tw-passage[tags~="room"] {
font-family: "Roboto", sans-serif !important;
font-size: 18px !important;
font-weight: 400 !important;
}
tw-passage[tags~="elena"] {
font-family: Courier;
font-size: 22px;
font-weight: 700;
color: #fff;
line-height: 1.6;
margin: 1px; /* Margin around passages */
padding: 2px; /* Padding inside passages */
background-color: #898886;
border-radius: 8px; /* Rounded corners */
}</style><script role="script" id="twine-user-script" type="text/twine-javascript">$(document).ready(function() {
// Animation function
function animateMessage() {
// Select the elements to animate
var message = $('#animated-message');
// Fade in effect
message.hide().fadeIn(2000); // Adjust 1000 to control animation speed
}
// Call animation function when page is fully loaded
animateMessage();
});
</script><tw-tag name="room" color="orange"></tw-tag><tw-tag name="elena" color="purple"></tw-tag><tw-passagedata pid="1" name="game welcoming" tags="game_starts" position="2525,1725" size="100,100"><div id="animated-message" style="text-align: center; font-size: 30px">Help Amun to solve the
//Mystery of the Pharaoh's Game//!
Explore ancient symbols and guardian-demons to uncover a hidden message from Pharaoh Nectanebo I.
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/bg-5output.jpg?raw=true");
background-size:cover;
background-position: center;
}
</style>
<div style="text-align: center">[[Play->Matching guardians puzzle]]</div></tw-passagedata><tw-passagedata pid="2" name="Matching guardians puzzle" tags="" position="2125,1825" size="100,100">//Identify the demon-guardians based on their animal head and the corresponding description.//
Guardians:
𖦹 Lion Demon-Guardian
𖦹 Three-Headed Snake Demon-Guardian
𖦹 Open-Jawed Crocodile Demon-Guardian
𖦹 Closed-Jawed Crocodile Demon-Guardian
Match the four guardians with the following descriptions:
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/background1.jpg?raw=true");
background-size:cover;
background-position: center;
}
</style>
1. [[Symbolizes the protective power of Sobek|Open-Jawed Crocodile]]
2. [[Guardian symbolizing vigilance|Three-Headed Snake]]
3. [[Represents fertility and the protective power of the Nile|Closed-Jawed Crocodile]]
4. [[Protects Pharaoh in battles and healing|Lion]]</tw-passagedata><tw-passagedata pid="3" name="Hidden Message" tags="speech" position="1450,1925" size="100,100">Here is the hidden message:
<div id="animated-message">
(font:'Papyrus')["I, the Pharaoh, honor the divine guardians who shield my reign. In shadows and light, I seek their blessings for wisdom, strength, and the secrets of eternity"]</div>
<div class="video-background"><video class="bg-video" autoplay loop muted src="https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/video/nectanebo.mp4" type="video/mp4"/>
</div>
<audio autoplay>
<source src="https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/audio/hidden-message-nectanebo.mp3?raw=true" type="audio/mp3">
</audio>
To end the game go [[here|Ending]]</div></tw-passagedata><tw-passagedata pid="4" name="Ending" tags="" position="1275,1925" size="100,100">Thank you for playing the //Mystery of the Pharaoh's Game//!
You have successfully unveiled the hidden message from Pharaoh Nectanebo I.
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/assets/img/final-puzzle.jpeg?raw=true");
background-size:cover;
background-position: center;
}
</style>
[[Continue->Treasure Room]]</tw-passagedata><tw-passagedata pid="5" name="Pharaoh Nectanebo I" tags="" position="3575,1675" size="100,100">Nectanebo I was a pharaoh, which means he was like a king but also a bit like a priest.
He had a very important job: he needed to talk to the gods and keep his people safe.
Meet Nectanebo I, a real-life superhero from over 2,300 years ago!
[[Continue->Nectanebo welcoming]]
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/bg-output.jpg?raw=true");
background-size:cover;
}
</style></tw-passagedata><tw-passagedata pid="6" name="The guardian demons" tags="" position="3275,1825" size="100,100">Look at these creatures!
They might seem scary, but they were actually protectors.
One has a head like a fierce lion, another has a head like a crocodile with its mouth open, another one with a crocodile but with his mouth closed, and there’s even one with a head composed of three snakes!
These creatures are called ''DEMON-GUARDIANS''.
They helped protect the pharaoh and his kingdom from danger.
By giving them gifts, the pharaoh was asking for their help and protection.
Let's learn more together
[[Continue->Lion demon]]
<style>
tw-story {
background-image:url("https://raw.githubusercontent.com/4-SEASONS/DHDK-DigitalHeritage-gp24/a7344fd534c1a2abd373a4891e486ab33005f561/img/demons.jpg");
background-size:cover;
}
</style></tw-passagedata><tw-passagedata pid="7" name="Magic Hieroglyphs" tags="" position="3900,2025" size="100,100">See those tiny symbols around the scene?
Those are hieroglyphs, the ancient Egyptian way of writing.
They didn’t use letters like we do.
Instead, they used pictures!
These hieroglyphs tell us that the pharaoh was thanking the demon-guardians for helping him win battles and keep his people safe.
It’s like writing a thank-you card, but way cooler!
Let's learn more together
[[Continue->ankh]]
<style>
tw-story {
background-image:url("https://raw.githubusercontent.com/4-SEASONS/DHDK-DigitalHeritage-gp24/a7344fd534c1a2abd373a4891e486ab33005f561/img/demons.jpg");
background-size:cover;
}
</style></tw-passagedata><tw-passagedata pid="8" name="wise advise" tags="" position="2525,2025" size="100,100">Why is this carving important?
It shows us that even the most powerful people needed help and had to ask nicely for it. The pharaoh, with all his power, still showed respect to the guardians.
It’s a great reminder that no matter how strong or important we are, it’s always good to be thankful and respectful.
[[Continue->match-intro]]
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/blob/main/img/bg2.jpeg?raw=true");
background-size:cover;
}
</style></tw-passagedata><tw-passagedata pid="9" name="match-intro" tags="" position="2525,1875" size="100,100"><div id="animated-message" style="text-align: center; font-size: 30px">Now, let's play a game together!
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/20240614_120626.jpg?raw=true");
background-size:cover;
background-position: center;
}
</style>
[[Get started->game welcoming]]</div></tw-passagedata><tw-passagedata pid="10" name="scarab" tags="" position="3450,2025" size="100,100"><div style="text-align: center; font-size: 30px">(font:'Papyrus')["Khepri" or "Rebirth"]</div>
Symbol: 🪲 //(scarab)//
<img src="https://cdn.britannica.com/97/132897-050-2593000F/Marriage-scarab-Tiy-Amenhotep-III-faience-New-53-bce.jpg?raw=true" alt="The symbol of the scarab" height="200">
Have you ever seen a beetle pushing a ball of dirt?
The Egyptians did and thought it was magic!
This beetle, called 'Khepri', symbolizes rebirth and new beginnings because the beetle seemed to create life from nothing.
[[Continue->Find the scarab]]
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/intro-BG.jpeg?raw=true");
background-size:cover;
background-position: center;
}
</style></tw-passagedata><tw-passagedata pid="11" name="ankh" tags="" position="3675,2025" size="100,100">(set: $findAnkh to false)
<div style="text-align: center; font-size: 30px">(font:'Papyrus')["Life"]</div>
Symbol: ☥ //(ankh)//
<img src="https://www.shutterstock.com/image-vector/coptic-cross-ankh-icon-black-600nw-1048522045.jpg?raw=true" alt="The symbol of the ankh" height="200">
This symbol looks like a key with a loop on top.
It's called "Ankh" and it stands for life.
It was like a good luck charm that people believed could bring them health and happiness.
[[Continue->Find the ankh]]
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/intro-BG.jpeg?raw=true");
background-size:cover;
background-position: center;
}
</style></tw-passagedata><tw-passagedata pid="12" name="relief" tags="" position="3275,1675" size="100,100">In this carving, you can see Nectanebo I kneeling down in three different scenes.
He’s giving beautiful jewels and fabrics to some very strange but fascinating creatures.
But why is he doing this? Let’s find out!
[[Continue->The guardian demons]]
<style>
tw-story {
background-image:url("https://raw.githubusercontent.com/4-SEASONS/DHDK-DigitalHeritage-gp24/a7344fd534c1a2abd373a4891e486ab33005f561/img/demons.jpg");
background-size:cover;
}
</style></tw-passagedata><tw-passagedata pid="13" name="Nectanebo welcoming" tags="speech" position="3425,1675" size="100,100"><div id="animated-message">(font:'Papyrus')["Welcome, children, to the grand halls of my temple!
I am Nectanebo I, your pharaoh from ages past.
In my time, our kingdom thrived under the blessings of the gods, and it is my honor to share with you the wonders of our ancient land."]</div>
[[Continue->relief]]
<div class="video-background"><video class="bg-video" autoplay loop muted src="https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/video/nectanebo.mp4" type="video/mp4"/>
</div>
<audio autoplay>
<source src="https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/audio/1.welcome_necta.mp3?raw=true" type="audio/mp3">
</audio></tw-passagedata><tw-passagedata pid="14" name="Lion demon" tags="" position="3425,1825" size="100,100">This demon-guardian is fierce with the head of a lion!
<p style="text-align:center;"><img src="https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/relief-fragments/lion-relief.jpg?raw=true" alt="Relief of Nectanebo I" height="300"></p>
In ancient Egypt, lions symbolized strength and protection, often associated with the goddess Sekhmet. She was known for her protective powers in war and healing.
The lion-headed demon stands watch, defending against threats and ensuring the safety of the people under its care.
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/lion.jpeg?raw=true");
background-size:cover;
}
</style>
[[Continue->Crocodile open jaw]] </tw-passagedata><tw-passagedata pid="15" name="intermezzo demoni" tags="" position="4050,1825" size="100,100">The demon-guardians depicted in these carvings were not just symbols of protection!
They represented a deeper relationship between the pharaoh and the divine forces that safeguarded the kingdom.
Despite the pharaoh's immense power and authority, these carvings illustrate his humility and reverence towards the guardians who watched over Egypt.
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/bg2.jpeg?raw=true");
background-size:cover;
}
</style>
Now, let's learn more about the magical symbols surrounding these figures
[[Continue->Magic Hieroglyphs]]</tw-passagedata><tw-passagedata pid="16" name="Crocodile open jaw" tags="" position="3575,1825" size="100,100">This demon-guardian has the head of a crocodile with its jaw open!
<p style="text-align:center;"><img src="https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/relief-fragments/croco-open-grelief.jpg?raw=true" alt="Relief of Nectanebo I" height="300"></p>
In ancient Egyptian mythology, the open-jaw crocodile represented the fierce and protective aspect of Sobek, the Nile god.
It symbolized vigilance against threats and ensured the prosperity and safety of those under its protection.
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/croco-open.jpeg?raw=true");
background-size:cover;
}
</style>
[[Continue->Crocodile close jaw]] </tw-passagedata><tw-passagedata pid="17" name="Crocodile close jaw" tags="" position="3725,1825" size="100,100">This demon-guardian has the head of a crocodile with its jaw closed!
<p style="text-align:center;"><img src="https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/relief-fragments/croco-close-grelief.jpg?raw=true" alt="Relief of Nectanebo I" height="300"></p>
Crocodiles were revered in ancient Egypt also as symbols of fertility and the protective power of the Nile, associated with Sobek as we said previously.
The closed-jaw crocodile-headed demon symbolized watchfulness and safeguarded the land and its people from harm.
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/croco-closed.jpeg?raw=true");
background-size:cover;
}
</style>
[[Continue->Snake]] </tw-passagedata><tw-passagedata pid="18" name="Snake" tags="" position="3900,1825" size="100,100">This demon-guardian has three heads, each with a serpent!
<p style="text-align:center;"><img src="https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/relief-fragments/snake-grelief.jpg?raw=true" alt="Relief of Nectanebo I" height="300"></p>
Snakes were symbols of protection and regeneration in ancient Egypt, often associated with various deities like the goddess Wadjet.
The three-snakes headed demon represented the powerful and protective forces that guarded sacred places and ensured the continuity of life and spiritual well-being.
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/snake-guardian.jpeg?raw=true");
background-size:cover;
}
</style>
[[Continue->intermezzo demoni]] </tw-passagedata><tw-passagedata pid="19" name="INTRODUCTION - STORY STARTS" tags="" position="875,350" size="100,100"><div id="animated-message" style="text-align: center; font-size: 25px">Once upon a time, in the golden sands of ancient Egypt, lived a brave and curious young boy named Amun.
His eyes sparkled like the stars, and his heart beat with the rhythm of adventure.
Amun loved to play in the warm desert, where the mighty pyramids cast long, mysterious shadows.
One sunny afternoon, he was playing with his favorite red ball, but unfortunately it rolled away and disappeared.
Amun searched and searched, until he found himself at the mouth of a secret, hidden entrance to a forgotten tomb.
Will Amun dare to enter the mysterious tomb?
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/tomb-entrance1.jpeg?raw=true");
background-size:cover;
background-position: center;
}
</style>
[[Continue->Tomb entrance]]</div>
<audio autoplay loop>
<source src="https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/audio/synthesized_audio%20(2).wav?raw=true" type="audio/wav">
</audio></tw-passagedata><tw-passagedata pid="20" name="Fifth display" tags="room" position="3925,1675" size="100,100">//You are activating the fifth display.//
You'll learn about the ''Relief of Nectanebo I (30th Dynasty, 380-362 BC, Ptolemaic Period/Late Period)''.
Go to the [[Story->Introduction to the Artifact]]</tw-passagedata><tw-passagedata pid="21" name="Tomb entrance" tags="" position="1025,350" size="100,100"><div id="animated-message" style="text-align: center; font-size: 25px">With a deep breath and a spark of excitement, Amun stepped into the cool darkness of the hidden tomb. The air inside felt ancient and magical, as if whispering secrets from a time long ago.
The walls glowed with the flicker of enchanted hieroglyphics, telling stories of gods, treasures, and incredible adventures. Amun's heart pounded with curiosity and a hint of fear, but his bravery pushed him forward.
Where will Amun’s journey take him next?
<div class="video-background"><video class="bg-video" autoplay loop muted src="https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/video/video.mp4" type="video/mp4"/>
</div>
[[Continue->Mysterious discovery]]</div>
<audio autoplay loop>
<source src="https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/audio/synthesized_audio%20(1).wav?raw=true" type="audio/wav">
</audio></tw-passagedata><tw-passagedata pid="22" name="Mysterious discovery" tags="" position="1200,350" size="100,100"><div id="animated-message" style="text-align: center; font-size: 25px">Deeper into the tomb, Amun found himself in a wondrous corridor filled with glowing symbols and ancient carvings. Each step echoed with the whispers of long-lost pharaohs and the rustle of unseen wings.
Suddenly, the ground shimmered beneath his feet, and with a magical flash, Amun was whisked away into a mystical world where time stood still and everything felt dream-like.
He was now in a parallel dimension, surrounded by mysterious artifacts and twinkling stars that danced in the sky.
What marvels and mysteries await Amun in this enchanted place?
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/assets/img/amun-inside.jpeg?raw=true");
background-size:cover;
background-position: center;
}
</style>
[[Continue->Enchanted World]]</div></tw-passagedata><tw-passagedata pid="23" name="Enchanted World" tags="" position="1400,350" size="100,100"><div id="animated-message" style="text-align: center; font-size: 25px">Amun marveled at the breathtaking sights around him.
He saw rivers of gold that flowed gently like liquid sunshine, and trees that sparkled with jewels instead of leaves. Tiny, magical sparkles fluttered around, lighting up the air with a soft, golden glow.
But Amun remembered his mission: to find his lost ball.
So he ventured forward.
The ancient hieroglyphics on the walls seemed to come to life, guiding him with hints and clues.
Where will the next clue lead Amun?
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/amun-marv.jpeg?raw=true");
background-size:cover;
background-position: center;
}
</style>
[[Continue->Second display]]</div></tw-passagedata><tw-passagedata pid="24" name="New Adventure" tags="" position="925,1925" size="100,100"><div id="animated-message" style="text-align: center; font-size: 25px">With his newfound courage and enchanted ball, Amun returned to the egyptian sands of his time, ready for his next adventure.
His heart was full of excitement, knowing that there were countless mysteries and treasures waiting to be discovered.
As he walked home, the stars began to twinkle in the sky, promising more magical journeys in the days to come.
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/assets/img/final-exit.jpeg?raw=true");
background-size:cover;
background-position: center;
}
</style>
The end… for now.</div></tw-passagedata><tw-passagedata pid="25" name="Treasure Room" tags="" position="1100,1925" size="100,100"><div id="animated-message" style="text-align: center">As Amun solved the final puzzle, the walls of the chamber parted to reveal a dazzling treasure room.
Golden treasures sparkled like a thousand suns, and ancient artifacts glowed with a mysterious light.
In the center of the room, on a pedestal of shimmering silver, was Amun’s lost ball.
It shone with a magical aura, having absorbed the ancient magic of the tomb.
Amun picked it up, feeling the warmth of adventure and the joy of discovery.
He was ready to return home finally, his heart full of tales of ancient wonders and magical adventures.
Where will Amun’s adventures take him next?
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/assets/img/final-puzzle.jpeg?raw=true");
background-size:cover;
background-position: center;
}
</style>
[[Continue->New Adventure]]</div></tw-passagedata><tw-passagedata pid="26" name="Find the ankh" tags="" position="3725,2200" size="100,100">Can you find the Ankh on the relief?
<p style="text-align:center;"><img src="https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/relief2.jpg?raw=true" alt="Relief of Nectanebo I" height="600"></p>
[[Continue->ankh found]]
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/20240614_120626.jpg?raw=true");
background-size:cover;
background-position: center;
}
</style>
(set: $findAnkh to false)</tw-passagedata><tw-passagedata pid="27" name="Find the scarab" tags="" position="3375,2200" size="100,100">Can you find the scarab on the relief?
<p style="text-align:center;"><img src="https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/relief2.jpg?raw=true" alt="Relief of Nectanebo I" height="600"></p>
[[Continue->scarab found]]
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/20240614_120626.jpg?raw=true");
background-size:cover;
background-position: center;
}
</style>
(set: $findScarb to false)</tw-passagedata><tw-passagedata pid="28" name="hawk" tags="" position="3175,2025" size="100,100">(set: $findHawk to false)
<div style="text-align: center; font-size: 30px">(font:'Papyrus')["Horus" or "The Sky God"]</div>
Symbol: 🦅 //(hawk)//
<img src="https://cdn.britannica.com/52/130852-050-38568723/Statue-temple-Horus-Egypt-Idfu.jpg?raw=true" alt="The symbol of the ankh" height="300">
Imagine a majestic hawk soaring high in the sky, its sharp eyes watching everything below.
This powerful bird represents Horus, the sky god who was believed to protect Egypt.
Horus, with his head like a hawk, was a mighty and brave god.
The Egyptians thought he watched over their pharaohs, guiding and protecting them just like a hawk watches over its nest.
Every pharaoh was seen as a living Horus, so the hawk also became a symbol of kingship and royal power!
[[Continue->Find the hawk]]
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/hawk.jpeg?raw=true");
background-size:cover;
background-position: center;
}
</style></tw-passagedata><tw-passagedata pid="29" name="goose" tags="" position="2850,2025" size="100,100">(set: $findGoose to false)
<div style="text-align: center; font-size: 30px">(font:'Papyrus')["Goose with the Sun"]</div>
Symbol: ☀️🦆
<img src="https://i.pinimg.com/originals/fb/12/99/fb129977cd5d839aff3bce32ad196a9a.jpg?raw=true" alt="The symbol of the ankh" height="200">
Look at this friendly duck with the bright sun above!
This special symbol stands for the word "son" in ancient Egyptian writing.
Imagine the sun shining down and the duck waddling happily. It’s like the sun is watching over its little ducklings, just like parents watch over their children.
The Egyptians used this symbol to write "son" and to make many other words.
It’s like the duck and the sun are helping them talk about family and the important people in their lives!
[[Continue->Find the goose]]
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/goose.jpeg?raw=true");
background-size:cover;
background-position: center;
}
</style></tw-passagedata><tw-passagedata pid="30" name="Find the hawk" tags="" position="3075,2200" size="100,100">Can you find the hawk on the relief?
//Hint:// In the depiction, it is wearing the Pschent, the double crown representing the unification of Upper and Lower Egypt.
<p style="text-align:center;"><img src="https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/relief2.jpg?raw=true" alt="Relief of Nectanebo I" height="600"></p>
[[Continue->hawk found]]
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/20240614_120626.jpg?raw=true");
background-size:cover;
background-position: center;
}
</style>
(set: $findHawk to false)</tw-passagedata><tw-passagedata pid="31" name="Find the goose" tags="" position="2775,2200" size="100,100">Can you find the goose with the sun on the relief?
<p style="text-align:center;"><img src="https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/relief2.jpg?raw=true" alt="Relief of Nectanebo I" height="600"></p>
[[Continue->goose found]]
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/20240614_120626.jpg?raw=true");
background-size:cover;
background-position: center;
}
</style>
(set: $findGoose to false)</tw-passagedata><tw-passagedata pid="32" name="Lion" tags="" position="1900,2150" size="100,100"><div style="text-align: center; font-size: 30px">Great job! 🎉
You remembered it perfectly
<img src="https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/relief-fragments/lion-relief.jpg?raw=true" alt="Relief of Nectanebo I" height="300">
The Lion demon-guardian protects the Pharaoh in battles and healing.
Keep up the fantastic work!
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/lion.jpeg?raw=true");
background-size:cover;
}
</style>
[[Back->all guardians identified]]</div></tw-passagedata><tw-passagedata pid="33" name="Open-Jawed Crocodile" tags="" position="1900,2000" size="100,100"><div id="animated-message" style="text-align: center; font-size: 30px">Great job! 🎉
You remembered it perfectly
<img src="https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/relief-fragments/croco-open-grelief.jpg?raw=true" alt="Relief of Nectanebo I" height="300">
The Open-Jawed Crocodile symbolizes the protective power of Sobek.
Keep up the fantastic work!
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/croco-open.jpeg?raw=true");
background-size:cover;
}
</style>
[[Back->Matching guardians puzzle]]</div></tw-passagedata><tw-passagedata pid="34" name="Closed-Jawed Crocodile" tags="" position="1900,1700" size="100,100"><div id="animated-message" style="text-align: center; font-size: 30px">Great job! 🎉
You remembered it perfectly
<img src="https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/relief-fragments/croco-close-grelief.jpg?raw=true" alt="Relief of Nectanebo I" height="300">
The closed-Jawed Crocodile represents fertility and the protective power of the Nile.
Keep up the fantastic work!
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/croco-closed.jpeg?raw=true");
background-size:cover;
}
</style>
[[Back->Matching guardians puzzle]]</div></tw-passagedata><tw-passagedata pid="35" name="Three-Headed Snake" tags="" position="1900,1850" size="100,100"><div id="animated-message" style="text-align: center; font-size: 30px">Great job! 🎉
You remembered it perfectly
<img src="https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/relief-fragments/snake-grelief.jpg?raw=true" alt="Relief of Nectanebo I" height="300">
The Three-Headed Snake demon-guardian symbolizes vigilance, as the powerful and protective forces that guarded sacred places and ensured the continuity of life and spiritual well-being.
Keep up the fantastic work!
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/snake-guardian.jpeg?raw=true");
background-size:cover;
}
</style>
[[Back->Matching guardians puzzle]]</div></tw-passagedata><tw-passagedata pid="36" name="Third display" tags="room" position="1725,600" size="100,100">//You are activating the second display.//
You'll learn about the ''Coffin of Irinimenpu (12th-13th Dynasty, Middle Kingdom)''.
Go to the [[Story->sarcophagus start]]</tw-passagedata><tw-passagedata pid="37" name="Second display" tags="room" position="1400,500" size="100,100">//You are activating the second display.//
You'll learn about the ''False Door in the Name of Sameri Stele (Late 5th Dynasty, Old Kingdom)''.
Go to the [[Story->false door start]]</tw-passagedata><tw-passagedata pid="38" name="Fourth display" tags="room" position="2875,600" size="100,100">//You are activating the fourth display.//
You'll learn about the ''Funerary Papyrus in the Name of Djedkhonsuiufankh (Third Intermediate Period: 22nd-23rd Dynasty, 944-716 B.C.)''.
Go to the [[Story->papyrus start]]</tw-passagedata><tw-passagedata pid="39" name="scarab found" tags="" position="3225,2200" size="100,100"><div id="animated-message" style="text-align: center; font-size: 30px">Great job! 🎉
You found the scarab on the relief.
<img src="https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/relief-fragments/scarb-relief.jpg?raw=true" alt="Relief of Nectanebo I" height="300"></div>
[[Continue->hawk]]
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/20240614_120626.jpg?raw=true");
background-size:cover;
background-position: center;
}
</style>
(set: $findScarb to true)</tw-passagedata><tw-passagedata pid="40" name="hawk found" tags="" position="2925,2200" size="100,100"><div id="animated-message" style="text-align: center; font-size: 30px">Great job! 🎉
You found the crowned hawk on the relief.
<img src="https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/relief-fragments/hawk-relief.jpg?raw=true" alt="hawk" height="300"></div>
[[Continue->goose]]
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/20240614_120626.jpg?raw=true");
background-size:cover;
background-position: center;
}
</style>
(set: $findHawk to true)</tw-passagedata><tw-passagedata pid="41" name="goose found" tags="" position="2625,2200" size="100,100"><div id="animated-message" style="text-align: center; font-size: 30px">Great job! 🎉
You found the goose with the sun on the relief.
<img src="https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/relief-fragments/goose-relief.jpg?raw=true" alt="hawk" height="300"></div>
[[Continue->wise advise]]
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/20240614_120626.jpg?raw=true");
background-size:cover;
background-position: center;
}
</style>
(set: $findGoose to true)</tw-passagedata><tw-passagedata pid="42" name="ankh found" tags="" position="3550,2200" size="100,100"><div id="animated-message" style="text-align: center; font-size: 30px">Great job! 🎉
You found the Ankh on the relief.
<img src="https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/relief-fragments/ankh-relief.jpg?raw=true" alt="Relief of Nectanebo I" height="300"></div>
[[Continue->scarab]]
<style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/20240614_120626.jpg?raw=true");
background-size:cover;
background-position: center;
}
</style>
(set: $findAnkh to true)</tw-passagedata><tw-passagedata pid="43" name="all guardians identified" tags="" position="1600,1925" size="100,100"><style>
tw-story {
background-image:url("https://github.com/4-SEASONS/DHDK-DigitalHeritage-gp24/raw/main/img/background1.jpg?raw=true");
background-size:cover;
background-position: center;
}
</style><div style="text-align: center; font-size: 27px">WELL DONE! 🎉
You found the solution! You have identified all the guardians.
Continue to the next step to reveal the Pharaoh's message.
[[Continue->Hidden Message]] </div></tw-passagedata><tw-passagedata pid="44" name="false door" tags="" position="1050,650" size="100,100">
[**Amun:** Sameri, what is a false door stele?
**Sameri:** It is a very important funerary architecture from my era, Old Kingdom. It is made up of an architrave, lateral uprights and a central part depicting a rolled mat, which must depict a door accessible to the deceased.
**Amun:** Wow, that sounds so cool! But what is the purpose of this stele?
**Sameri:** It is for the soul of the deceased to be able to enter and exit the tomb, just like I did.]
[[inspect the hierogliphics|false door-cont]]
<audio autoplay loop>
<source src="https://github.com/colakogluezgi00/test/raw/main/ambient.mp3" type="audio/wav">
</audio>
<style>
tw-story {
background-image:url("https://github.com/colakogluezgi00/test/blob/main/20240626_104008.jpg?raw=true");
background-size:cover;
background-position: center;
}
</style></tw-passagedata><tw-passagedata pid="45" name="offering" tags="" position="700,650" size="100,100">(set: $a to false) (set: $b to false) (set: $d to false) (set: $e to false) (set: $r to false)
[**Sameri:** The funerary offerings could be different things, but the most important offering that is being described in my stele of the false door, are one type of food and one type of beverage. You must guess which two funerary offerings are written on my stele.]
(live:3s)[(t8n:"dissolve")[**Amun:** //Can you help me guess the letters of the offerings?//](stop:)]
(live: 5s)[(t8n:"dissolve")[**Amun:** //Great! Let's start guessing!//
[[start the game |letter guessing game]]](stop:)]
<style>
tw-story {
background-image:url("https://github.com/colakogluezgi00/test/blob/main/xancient-egyptian-offering-table-trips-in-egypt.jpg.pagespeed.ic.pdfn3UJiQ1.jfif?raw=true");
background-size:cover;
background-position: center;
}
</style></tw-passagedata><tw-passagedata pid="46" name="a" tags="" position="850,1050" size="100,100">(set: $a to true)
(if:$a is true and $b is true and $d is true and $e is true and $r is true)[
The characters on the stele started to glow.
**Amun:** What's happening, Sameri?
**Sameri:** You have completed the puzzle, Amun. Let us see the final answer.
(box:"=X=")[(live: 3s)[(t8n:"dissolve")[beer & bread](stop:)]]
(live: 5s)[(t8n:"dissolve")[
[[talk with Sameri|stele-more]]](stop:)]](else:)[
The characters on the stele briefly glowed.
**Sameri:** Good job, Amun! You guessed a correct letter!
**Amun:** Let's see the where this letter goes!
[[return to the game|letter guessing game]]]
<style>
tw-story {
background-image:url("https://github.com/colakogluezgi00/test/blob/main/xancient-egyptian-offering-table-trips-in-egypt.jpg.pagespeed.ic.pdfn3UJiQ1.jfif?raw=true");
background-size:cover;
background-position: center;
}
</style></tw-passagedata><tw-passagedata pid="47" name="b" tags="" position="1025,1050" size="100,100">(set: $b to true)
(if:$a is true and $b is true and $d is true and $e is true and $r is true)[
The characters on the stele started to glow.
**Amun:** What's happening, Sameri?
**Sameri:** You have completed the puzzle, Amun. Let us see the final answer.
(box:"=X=")[(live: 3s)[(t8n:"dissolve")[beer & bread](stop:)]]
(live: 5s)[(t8n:"dissolve")[
[[talk with Sameri|stele-more]]](stop:)]](else:)[
The characters on the stele briefly glowed.
**Sameri:** Good job, Amun! You guessed a correct letter!
**Amun:** Let's see the where this letter goes!
[[return to the game|letter guessing game]]]
<style>
tw-story {
background-image:url("https://github.com/colakogluezgi00/test/blob/main/xancient-egyptian-offering-table-trips-in-egypt.jpg.pagespeed.ic.pdfn3UJiQ1.jfif?raw=true");
background-size:cover;
background-position: center;
}
</style></tw-passagedata><tw-passagedata pid="48" name="d" tags="" position="1300,1050" size="100,100">(set: $d to true)
(if:$a is true and $b is true and $d is true and $e is true and $r is true)[
The characters on the stele started to glow.
**Amun:** What's happening, Sameri?
**Sameri:** You have completed the puzzle, Amun. Let us see the final answer.
(box:"=X=")[(live: 3s)[(t8n:"dissolve")[beer & bread](stop:)]]
(live: 5s)[(t8n:"dissolve")[
[[talk with Sameri|stele-more]]](stop:)]](else:)[
The characters on the stele briefly glowed.
**Sameri:** Good job, Amun! You guessed a correct letter!
**Amun:** Let's see the where this letter goes!
[[return to the game|letter guessing game]]]
<style>
tw-story {
background-image:url("https://github.com/colakogluezgi00/test/blob/main/xancient-egyptian-offering-table-trips-in-egypt.jpg.pagespeed.ic.pdfn3UJiQ1.jfif?raw=true");
background-size:cover;
background-position: center;
}
</style></tw-passagedata><tw-passagedata pid="49" name="e" tags="" position="1175,1050" size="100,100">(set: $e to true)
(if:$a is true and $b is true and $d is true and $e is true and $r is true)[
The characters on the stele started to glow.
**Amun:** What's happening, Sameri?
**Sameri:** You have completed the puzzle, Amun. Let us see the final answer.
(box:"=X=")[(live: 3s)[(t8n:"dissolve")[beer & bread](stop:)]]
(live: 5s)[(t8n:"dissolve")[
[[talk with Sameri|stele-more]]](stop:)]](else:)[
The characters on the stele briefly glowed.
**Sameri:** Good job, Amun! You guessed a correct letter!
**Amun:** Let's see the where this letter goes!
[[return to the game|letter guessing game]]]
<style>
tw-story {
background-image:url("https://github.com/colakogluezgi00/test/blob/main/xancient-egyptian-offering-table-trips-in-egypt.jpg.pagespeed.ic.pdfn3UJiQ1.jfif?raw=true");
background-size:cover;
background-position: center;
}
</style></tw-passagedata><tw-passagedata pid="50" name="r" tags="" position="1450,1050" size="100,100">(set: $r to true)
(if:$a is true and $b is true and $d is true and $e is true and $r is true)[
The characters on the stele started to glow.
**Amun:** What's happening, Sameri?
**Sameri:** You have completed the puzzle, Amun. Let us see the final answer.
(box:"=X=")[(live: 3s)[(t8n:"dissolve")[beer & bread](stop:)]]
(live: 5s)[(t8n:"dissolve")[
[[talk with Sameri|stele-more]]](stop:)]](else:)[
The characters on the stele briefly glowed.
**Sameri:** Good job, Amun! You guessed a correct letter!
**Amun:** Let's see the where this letter goes!
[[return to the game|letter guessing game]]]
<style>
tw-story {
background-image:url("https://github.com/colakogluezgi00/test/blob/main/xancient-egyptian-offering-table-trips-in-egypt.jpg.pagespeed.ic.pdfn3UJiQ1.jfif?raw=true");
background-size:cover;
background-position: center;
}
</style></tw-passagedata><tw-passagedata pid="51" name="letter guessing game" tags="" position="1125,850" size="100,100">(if:$a is true and $b is false and $d is false and $e is false and $r is false)
[(box:"=X=")[_ _ _ _ & _ _ _ a _]](else-if:$a is false and $b is true and $d is false and $e is false and $r is false)[(box:"=X=")[b _ _ _ & b _ _ _ _]](else-if:$a is false and $b is false and $d is true and $e is false and $r is false)[(box:"=X=")[_ _ _ _ & _ _ _ _ d]](else-if:$a is false and $b is false and $d is false and $e is true and $r is false)[(box:"=X=")[_ e e _ & _ _ e _ _]](else-if:$a is false and $b is false and $d is false and $e is false and $r is true)[(box:"=X=")[_ _ _ r & _ r _ _ _]](else-if:$a is true and $b is true and $d is false and $e is false and $r is false)[(box:"=X=")[b _ _ _ & b _ _ a _]](else-if:$a is true and $b is false and $d is true and $e is false and $r is false)[(box:"=X=")[_ _ _ _ & _ _ _ a d]](else-if:$a is true and $b is false and $d is false and $e is true and $r is false)[(box:"=X=")[_ e e _ & _ _ e a _]](else-if:$a is true and $b is false and $d is false and $e is false and $r is true)[(box:"=X=")[_ _ _ r & _ r _ a _]](else-if:$a is false and $b is true and $d is true and $e is false and $r is false)[(box:"=X=")[b _ _ _ & b_ _ _ d]](else-if:$a is false and $b is true and $d is false and $e is true and $r is false)[(box:"=X=")[b e e _ & b _ e _ _]](else-if:$a is false and $b is true and $d is false and $e is false and $r is true)[(box:"=X=")[b _ _ r & b r _ _ _]](else-if:$a is false and $b is false and $d is true and $e is true and $r is false)[(box:"=X=")[_ e e _ & _ _ e _ d]](else-if:$a is false and $b is false and $d is true and $e is false and $r is true)[(box:"=X=")[_ _ _ r & _ r _ _ d]](else-if:$a is false and $b is false and $d is false and $e is true and $r is true)[(box:"=X=")[_ e e r & _ r e _ _]](else-if:$a is true and $b is true and $d is true and $e is false and $r is false)[(box:"=X=")[b _ _ _ & b _ _ a d]
](else-if:$a is true and $b is true and $d is false and $e is true and $r is false)[(box:"=X=")[b e e _ & b _ e a _]](else-if:$a is true and $b is true and $d is false and $e is false and $r is true)[(box:"=X=")[b _ _ r & b r _ a _]](else-if:$a is true and $b is false and $d is true and $e is true and $r is false)[(box:"=X=")[_ e e _ & _ _ e a d]](else-if:$a is true and $b is false and $d is true and $e is false and $r is true)[(box:"=X=")[_ _ _ r & _ r _ a d]](else-if:$a is true and $b is false and $d is false and $e is true and $r is true)[(box:"=X=")[_ e e r & _ r e a _]](else-if:$a is false and $b is true and $d is true and $e is true and $r is false)[(box:"=X=")[b e e _ & b _ e _ d]](else-if:$a is false and $b is true and $d is true and $e is false and $r is true)[(box:"=X=")[b _ _ r & b r _ _ d]](else-if:$a is false and $b is true and $d is false and $e is true and $r is true)[(box:"=X=")[b e e r & b r e _ _]](else-if:$a is false and $b is false and $d is true and $e is true and $r is true)[(box:"=X=")[_ e e r & _ r e _ d]](else-if:$a is true and $b is true and $d is true and $e is true and $r is false)[(box:"=X=")[b e e _ & b _ e a d]](else-if:$a is true and $b is true and $d is true and $e is false and $r is true)[(box:"=X=")[b _ _ r & b r _ a d]](else-if:$a is true and $b is true and $d is false and $e is true and $r is true)[(box:"=X=")[b e e r & b r e a _]](else-if:$a is true and $b is false and $d is true and $e is true and $r is true)[(box:"=X=")[_ e e r & _ r e a d]](else-if:$a is false and $b is true and $d is true and $e is true and $r is true)[(box:"=X=")[b e e r & b r e _ d]](else-if:$a is false and $b is false and $d is false and $e is false and $r is false)[(box:"=X=")[_ _ _ _ & _ _ _ _ _]](align: "=><======")[
[[a]][[b]][[c|false]][[d]][[e]][[f|false]][[g|false]][[h|false]][[i|false]][[j|false]][[k|false]][[l|false]][[m|false]][[n|false]][[o|false]][[p|false]][[q|false]][[r]][[s|false]][[t|false]][[u|false]][[v|false]][[w|false]][[x|false]][[y|false]][[z|false]]]
<style>
tw-story {
background-image:url("https://github.com/colakogluezgi00/test/blob/main/xancient-egyptian-offering-table-trips-in-egypt.jpg.pagespeed.ic.pdfn3UJiQ1.jfif?raw=true");
background-size:cover;
background-position: center;
}
</style></tw-passagedata><tw-passagedata pid="52" name="Sameri-family" tags="" position="775,1475" size="100,100">
**Amun:** Sameri, is that you in that dinner scene?
**Sameri:** Yes, Amun, it is me. I was an inspector and an assistant to the pharaoh when I was alive. This stele was dedicated to me, so I am depicted on the center scene. Additionally, on the lower stele, I am depicted on the left outer panel, on the left inner panel and the bottom center section as well.
**Amun:** But there are other people as well. Who are they?
**Sameri:** They are members of my family. How about you try to guess who they are?
(live:3s)[(t8n:"dissolve")[**Amun:** //Can you help me guess the family members of Sameri?//](stop:)]
(live: 5s)[(t8n:"dissolve")[**Amun:** //Great! Let's start guessing!//
(set: $guesses to (a:))
[[start the game|input-guess]]](stop:)]
<style>
tw-story {
background-image:url("https://github.com/colakogluezgi00/test/blob/main/20240626_104008.jpg?raw=true");
background-size:cover;
background-position: center;
}
</style></tw-passagedata><tw-passagedata pid="53" name="stele-more" tags="" position="1150,1325" size="100,100">
**Sameri:** Good job Amun! You found the answer. Beer and different types of bread are mentioned many times in my stele and they are very important funerary offerings.
Sameri pointed to the upper part of the stele.
**Sameri:** Did you notice the scene with a table full of food and drinks? That scene depicts what must be offered to Anubis.