1# vi: set ts=2 shiftwidth=2 expandtab:
2#
3# Event tests.
4#
5# Covers one-shot and repeating events, and tests controlled by tasks.
6#
7# Unless otherwise noted, the input and responses in this script were created
8# from a transcript of the Adrift Runner, release 4.0.45 or 46.
9#
10
11~ game
12*Timeless* Compiled "24 Nov 2006"* Version 4.00*
13
14
15#
16# Verify a one-shot event that starts immediately on game start.
17#
18
19# Note -- Adrift writes a room description that includes the running task,
20# but omits the event start task message.  It's unclear how to replicate this,
21# so for now SCARE works differently to Adrift.
22#Completely empty.  One-shot running.
23~
24Timeless
25Timing Room
26Completely empty. You can't go in any direction! One-shot start.
27
28~ events 0
29*Running *Time 5
30
31> inventory
32You are carrying a One-shot token.
33
34~ events 0
35*Running *Time 4
36
37> wait
38Time passes...
39
40~ events 0
41*Running *Time 3
42
43> wait
44Time passes...
45One-shot 2 turns from end.
46
47~ events 0
48*Running *Time 2
49
50> wait
51Time passes...
52One-shot 1 turn from end.
53
54~ events 0
55*Running *Time 1
56
57> wait
58Time passes...
59One-shot end.  One-shot task completed.
60
61~ events 0
62*Finished *Time 0
63
64> inventory
65You are carrying nothing.
66
67
68#
69# Verify a task-controllable event runs to completion.
70#
71
72> start controllable
73Start controllable completed.  Controllable start.
74
75~ events 3
76*Running *Time 20
77
78> wait, wait, wait, wait, wait, wait, wait, wait, wait, wait, wait, wait
79> wait, wait, wait
80
81~ events 3
82*Running *Time 5
83
84> wait, wait
85
86~ events 3
87*Running *Time 3
88
89> wait
90Time passes...
91Controllable 2 turns from end.
92
93~ events 3
94*Running *Time 2
95
96> wait
97Time passes...
98Controllable 1 turn from end.
99
100~ events 3
101*Running *Time 1
102
103> wait
104Time passes...
105Controllable end.
106
107~ events 3
108*Finished *
109
110
111#
112# Series of tests to investigate start/pause/resume/stop events.
113#
114
115# Reset game state.
116> restart
117> wait, wait, wait, wait, wait
118
119# Start, stop.
120> start controllable
121Start controllable completed.  Controllable start.
122
123~ events 3
124*Running *Time 20
125
126> wait
127Time passes...
128
129~ events 3
130*Running *Time 19
131
132> unstart controllable
133Start controllable reversed.
134
135~ events 3
136*Awaiting *
137
138> wait
139Time passes...
140
141~ events 3
142*Awaiting *
143
144
145# Reset game state.
146> restart
147> wait, wait, wait, wait, wait
148
149# Start, pause, stop.
150> start controllable
151Start controllable completed.  Controllable start.
152
153~ events 3
154*Running *Time 20
155
156> wait
157Time passes...
158
159~ events 3
160*Running *Time 19
161
162> pause controllable
163Pause controllable completed.
164
165~ events 3
166*Paused *
167
168> wait
169Time passes...
170
171~ events 3
172*Paused *
173
174> unstart controllable
175Start controllable reversed.
176
177~ events 3
178*Paused *
179
180> wait
181Time passes...
182
183~ events 3
184*Paused *
185
186
187# Reset game state.
188> restart
189> wait, wait, wait, wait, wait
190
191# Start, resume, stop.
192> start controllable
193Start controllable completed.  Controllable start.
194
195~ events 3
196*Running *Time 20
197
198> wait
199Time passes...
200
201~ events 3
202*Running *Time 19
203
204> resume controllable
205Resume controllable completed.
206
207~ events 3
208*Running *Time 18
209
210> wait
211Time passes...
212
213~ events 3
214*Running *Time 17
215
216> unstart controllable
217Start controllable reversed.
218
219~ events 3
220*Awaiting *
221
222> wait
223Time passes...
224
225~ events 3
226*Awaiting *
227
228
229# Reset game state.
230> restart
231> wait, wait, wait, wait, wait
232
233# Start, pause, resume, stop.
234> start controllable
235Start controllable completed.  Controllable start.
236
237~ events 3
238*Running *Time 20
239
240> wait
241Time passes...
242
243~ events 3
244*Running *Time 19
245
246> pause controllable
247Pause controllable completed.
248
249~ events 3
250*Paused *
251
252> wait
253Time passes...
254
255~ events 3
256*Paused *
257
258> resume controllable
259Resume controllable completed.
260
261~ events 3
262*Running *Time 18
263
264> wait
265Time passes...
266
267~ events 3
268*Running *Time 17
269
270> unstart controllable
271Start controllable reversed.
272
273~ events 3
274*Awaiting *
275
276> wait
277Time passes...
278
279~ events 3
280*Awaiting *
281
282
283# Reset game state.
284> restart
285> wait, wait, wait, wait, wait
286
287# Start, resume, pause, stop.
288> start controllable
289Start controllable completed.  Controllable start.
290
291~ events 3
292*Running *Time 20
293
294> wait
295Time passes...
296
297~ events 3
298*Running *Time 19
299
300> resume controllable
301Resume controllable completed.
302
303~ events 3
304*Running *Time 18
305
306> wait
307Time passes...
308
309~ events 3
310*Running *Time 17
311
312> pause controllable
313Pause controllable completed.
314
315~ events 3
316*Running *Time 16
317
318> wait
319Time passes...
320
321~ events 3
322*Running *Time 15
323
324> unstart controllable
325Start controllable reversed.
326
327~ events 3
328*Awaiting *
329
330> wait
331Time passes...
332
333~ events 3
334*Awaiting *
335
336
337# Reset game state.
338> restart
339> wait, wait, wait, wait, wait
340
341# Pause, start, stop.
342> pause controllable
343Pause controllable completed.
344
345~ events 3
346*Awaiting *
347
348> wait
349Time passes...
350
351~ events 3
352*Awaiting *
353
354> start controllable
355Start controllable completed.  Controllable start.
356
357~ events 3
358*Paused *
359
360> wait
361Time passes...
362
363~ events 3
364*Paused *
365
366> unstart controllable
367Start controllable reversed.
368
369~ events 3
370*Paused *
371
372> wait
373Time passes...
374
375~ events 3
376*Paused *
377
378
379# Reset game state.
380> restart
381> wait, wait, wait, wait, wait
382
383# Pause, start, resume, stop.
384> pause controllable
385Pause controllable completed.
386
387~ events 3
388*Awaiting *
389
390> wait
391Time passes...
392
393~ events 3
394*Awaiting *
395
396> start controllable
397Start controllable completed.  Controllable start.
398
399~ events 3
400*Paused *
401
402> wait
403Time passes...
404
405~ events 3
406*Paused *
407
408> resume controllable
409Resume controllable completed.
410
411~ events 3
412# Note -- see below...
413*Running *Time 19
414
415> wait
416Time passes...
417
418~ events 3
419# Note -- SCARE is off-by-one here in comparison with Adrift.  It's unclear
420# how to avoid this for now without affecting other tests.  Resuming takes up
421# a tick, as does the wait, so it seems that the "right" value here should be
422# 18.  I don't know how Adrift gets 19.
423#*Running *Time 19
424*Running *Time 18
425
426> unstart controllable
427Start controllable reversed.
428
429~ events 3
430*Awaiting *
431
432
433# Reset game state.
434> restart
435> wait, wait, wait, wait, wait
436
437# Pause, resume, start, stop.
438> pause controllable
439Pause controllable completed.
440
441~ events 3
442*Awaiting *
443
444> wait
445Time passes...
446
447~ events 3
448*Awaiting *
449
450> resume controllable
451Resume controllable completed.
452
453~ events 3
454*Awaiting *
455
456> wait
457Time passes...
458
459~ events 3
460*Awaiting *
461
462> start controllable
463Start controllable completed.  Controllable start.
464
465~ events 3
466*Running *Time 20
467
468> wait
469Time passes...
470
471~ events 3
472*Running *Time 19
473
474> unstart controllable
475Start controllable reversed.
476
477~ events 3
478*Awaiting *
479
480
481# Reset game state.
482> restart
483> wait, wait, wait, wait, wait
484
485# Start, pause, unpause, resume, stop.
486> start controllable
487Start controllable completed.  Controllable start.
488
489~ events 3
490*Running *Time 20
491
492> wait
493Time passes...
494
495~ events 3
496*Running *Time 19
497
498> pause controllable
499Pause controllable completed.
500
501~ events 3
502*Paused *
503
504> wait
505Time passes...
506
507~ events 3
508*Paused *
509
510> unpause controllable
511Pause controllable reversed.
512
513~ events 3
514*Paused *
515
516> wait
517Time passes...
518
519~ events 3
520*Paused *
521
522> resume controllable
523Resume controllable completed.
524
525~ events 3
526*Running *Time 18
527
528> wait
529Time passes...
530
531~ events 3
532*Running *Time 17
533
534> unstart controllable
535Start controllable reversed.
536
537~ events 3
538*Awaiting *
539
540> wait
541Time passes...
542
543~ events 3
544*Awaiting *
545
546
547# Reset game state.
548> restart
549> wait, wait, wait, wait, wait
550
551# Start, pause, resume, unpause, stop.
552> start controllable
553Start controllable completed.  Controllable start.
554
555~ events 3
556*Running *Time 20
557
558> wait
559Time passes...
560
561~ events 3
562*Running *Time 19
563
564> pause controllable
565Pause controllable completed.
566
567~ events 3
568*Paused *
569
570> wait
571Time passes...
572
573~ events 3
574*Paused *
575
576> resume controllable
577Resume controllable completed.
578
579~ events 3
580*Running *Time 18
581
582> wait
583Time passes...
584
585~ events 3
586*Running *Time 17
587
588> unpause controllable
589Pause controllable reversed.
590
591~ events 3
592*Running *Time 16
593
594> wait
595Time passes...
596
597~ events 3
598*Running *Time 15
599
600> unstart controllable
601Start controllable reversed.
602
603~ events 3
604*Awaiting *
605
606
607# Reset game state.
608> restart
609> wait, wait, wait, wait, wait
610
611# Start, resume, pause, unpause, stop.
612> start controllable
613Start controllable completed.  Controllable start.
614
615~ events 3
616*Running *Time 20
617
618> wait
619Time passes...
620
621~ events 3
622*Running *Time 19
623
624> resume controllable
625Resume controllable completed.
626
627~ events 3
628*Running *Time 18
629
630> wait
631Time passes...
632
633~ events 3
634*Running *Time 17
635
636> pause controllable
637Pause controllable completed.
638
639~ events 3
640*Running *Time 16
641
642> wait
643Time passes...
644
645~ events 3
646*Running *Time 15
647
648> unpause controllable
649Pause controllable reversed.
650
651~ events 3
652*Running *Time 14
653
654> wait
655Time passes...
656
657~ events 3
658*Running *Time 13
659
660> unstart controllable
661Start controllable reversed.
662
663~ events 3
664*Awaiting *
665
666> wait
667Time passes...
668
669~ events 3
670*Awaiting *
671
672
673# Reset game state.
674> restart
675> wait, wait, wait, wait, wait
676
677# Start, pause, resume, unresume, stop.
678> start controllable
679Start controllable completed.  Controllable start.
680
681~ events 3
682*Running *Time 20
683
684> wait
685Time passes...
686
687~ events 3
688*Running *Time 19
689
690> pause controllable
691Pause controllable completed.
692
693~ events 3
694*Paused *
695
696> wait
697Time passes...
698
699~ events 3
700*Paused *
701
702> resume controllable
703Resume controllable completed.
704
705~ events 3
706*Running *Time 18
707
708> wait
709Time passes...
710
711~ events 3
712*Running *Time 17
713
714> unresume controllable
715Resume controllable reversed.
716
717~ events 3
718*Paused *
719
720> wait
721Time passes...
722
723~ events 3
724*Paused *
725
726> unstart controllable
727Start controllable reversed.
728
729~ events 3
730*Paused *
731
732> wait
733Time passes...
734
735~ events 3
736*Paused *
737
738
739# Reset game state.
740> restart
741> wait, wait, wait, wait, wait
742
743# Start, pause, resume, unresume, unpause, stop.
744> start controllable
745Start controllable completed.  Controllable start.
746
747~ events 3
748*Running *Time 20
749
750> wait
751Time passes...
752
753~ events 3
754*Running *Time 19
755
756> pause controllable
757Pause controllable completed.
758
759~ events 3
760*Paused *
761
762> wait
763Time passes...
764
765~ events 3
766*Paused *
767
768> resume controllable
769Resume controllable completed.
770
771~ events 3
772*Running *Time 18
773
774> wait
775Time passes...
776
777~ events 3
778*Running *Time 17
779
780> unresume controllable
781Resume controllable reversed.
782
783~ events 3
784*Paused *
785
786> wait
787Time passes...
788
789~ events 3
790*Paused *
791
792> unpause controllable
793Pause controllable reversed.
794
795~ events 3
796*Paused *
797
798> wait
799Time passes...
800
801~ events 3
802*Paused *
803
804> unstart controllable
805Start controllable reversed.
806
807~ events 3
808*Paused *
809
810> wait
811Time passes...
812
813~ events 3
814*Paused *
815
816
817# Reset game state.
818> restart
819> wait, wait, wait, wait, wait
820
821# Start, pause, resume, unpause, unresume, stop.
822> start controllable
823Start controllable completed.  Controllable start.
824
825~ events 3
826*Running *Time 20
827
828> wait
829Time passes...
830
831~ events 3
832*Running *Time 19
833
834> pause controllable
835Pause controllable completed.
836
837~ events 3
838*Paused *
839
840> wait
841Time passes...
842
843~ events 3
844*Paused *
845
846> resume controllable
847Resume controllable completed.
848
849~ events 3
850*Running *Time 18
851
852> wait
853Time passes...
854
855~ events 3
856*Running *Time 17
857
858> unpause controllable
859Pause controllable reversed.
860
861~ events 3
862*Running *Time 16
863
864> wait
865Time passes...
866
867~ events 3
868*Running *Time 15
869
870> unresume controllable
871Resume controllable reversed.
872
873~ events 3
874*Running *Time 14
875
876> wait
877Time passes...
878
879~ events 3
880*Running *Time 13
881
882> unstart controllable
883Start controllable reversed.
884
885~ events 3
886*Awaiting *
887
888> wait
889Time passes...
890
891~ events 3
892*Awaiting *
893
894
895# Reset game state.
896> restart
897> wait, wait, wait, wait, wait
898
899# Pause, resume, start, unresume, unpause, stop.
900> pause controllable
901Pause controllable completed.
902
903~ events 3
904*Awaiting *
905
906> wait
907Time passes...
908
909~ events 3
910*Awaiting *
911
912> resume controllable
913Resume controllable completed.
914
915~ events 3
916*Awaiting *
917
918> wait
919Time passes...
920
921~ events 3
922*Awaiting *
923
924> start controllable
925Start controllable completed.  Controllable start.
926
927~ events 3
928*Running *Time 20
929
930> wait
931Time passes...
932
933~ events 3
934*Running *Time 19
935
936> unresume controllable
937Resume controllable reversed.
938
939~ events 3
940*Paused *
941
942> wait
943Time passes...
944
945~ events 3
946*Paused *
947
948> unpause controllable
949Pause controllable reversed.
950
951~ events 3
952*Paused *
953
954> wait
955Time passes...
956
957~ events 3
958*Paused *
959
960> unstart controllable
961Start controllable reversed.
962
963~ events 3
964*Paused *
965
966> wait
967Time passes...
968
969~ events 3
970*Paused *
971
972
973# Reset game state.
974> restart
975> wait, wait, wait, wait, wait
976
977# Pause, resume, start, unpause, unresume, stop.
978> pause controllable
979Pause controllable completed.
980
981~ events 3
982*Awaiting *
983
984> wait
985Time passes...
986
987~ events 3
988*Awaiting *
989
990> resume controllable
991Resume controllable completed.
992
993~ events 3
994*Awaiting *
995
996> wait
997Time passes...
998
999~ events 3
1000*Awaiting *
1001
1002> start controllable
1003Start controllable completed.  Controllable start.
1004
1005~ events 3
1006*Running *Time 20
1007
1008> wait
1009Time passes...
1010
1011~ events 3
1012*Running *Time 19
1013
1014> unpause controllable
1015Pause controllable reversed.
1016
1017~ events 3
1018*Running *Time 18
1019
1020> wait
1021Time passes...
1022
1023~ events 3
1024*Running *Time 17
1025
1026> unresume controllable
1027Resume controllable reversed.
1028
1029~ events 3
1030*Running *Time 16
1031
1032> wait
1033Time passes...
1034
1035~ events 3
1036*Running *Time 15
1037
1038> unstart controllable
1039Start controllable reversed.
1040
1041~ events 3
1042*Awaiting *
1043
1044> wait
1045Time passes...
1046
1047~ events 3
1048*Awaiting *
1049
1050
1051#
1052# Restart, then continual wait, to verify repeater and cycler events.
1053#
1054
1055> restart
1056> wait, wait, wait, wait, wait
1057
1058# Run controllable once from start to end.
1059> start controllable
1060Start controllable completed.  Controllable start.
1061
1062~ events 3
1063*Running *Time 20
1064
1065> wait, wait, wait, wait, wait, wait, wait, wait, wait, wait, wait, wait
1066> wait, wait, wait
1067
1068~ events 3
1069*Running *Time 5
1070
1071> wait, wait
1072Time passes...
1073Time passes...
1074
1075~ events 3
1076*Running *Time 3
1077
1078> wait
1079Time passes...
1080Controllable 2 turns from end.
1081
1082~ events 3
1083*Running *Time 2
1084
1085> wait
1086Time passes...
1087Controllable 1 turn from end.
1088
1089~ events 3
1090*Running *Time 1
1091
1092> wait
1093Time passes...
1094Controllable end.
1095
1096~ events 3
1097# Note -- Adrift cycles straight to Awaiting; SCARE goes through Finished, and
1098# to Awaiting only on unstart.
1099#*Awaiting *
1100*Finished *
1101
1102> wait
1103Time passes...
1104
1105> wait
1106Time passes...
1107
1108> unstart controllable
1109Start controllable reversed.
1110
1111~ events 3
1112*Awaiting *
1113
1114# Run controllable again one more time from start to end.
1115> start controllable
1116Start controllable completed.  Controllable start.
1117
1118~ events 3
1119*Running *Time 20
1120
1121> wait, wait, wait, wait, wait, wait, wait, wait, wait, wait, wait,
1122Time passes...  Time passes...  Time passes...  Time passes...  Time passes...
1123Time passes...  Time passes...  Time passes...  Time passes...  Time passes...
1124Time passes...
1125> wait, wait, wait, wait, wait, wait, wait, wait, wait
1126Time passes...  Time passes...  Time passes...  Time passes...
1127Time passes...  Time passes...  Time passes...
1128Controllable 2 turns from end.
1129Time passes...
1130Controllable 1 turn from end.
1131Time passes...
1132Controllable end.
1133
1134# Now wait, ensuring that repeater and cycler happen at the expected points.
1135> wait
1136Time passes...
1137> wait
1138Time passes...
1139> wait
1140Time passes...
1141> wait
1142Time passes...
1143> wait
1144Time passes...
1145> wait
1146Time passes...
1147> wait
1148Time passes...
1149> wait
1150Time passes...
1151> wait
1152Time passes...
1153> wait
1154Time passes...
1155> wait
1156Time passes...
1157> wait
1158Time passes...
1159> wait
1160Time passes...
1161> wait
1162Time passes...
1163> wait
1164Time passes...
1165> wait
1166Time passes...
1167> wait
1168Time passes...
1169> wait
1170Time passes...
1171> wait
1172Time passes...
1173> wait
1174Time passes...
1175> wait
1176Time passes...
1177> wait
1178Time passes...
1179> wait
1180Time passes...
1181> wait
1182Time passes...
1183> wait
1184Time passes...
1185> wait
1186Time passes...
1187> wait
1188Time passes...
1189> wait
1190Time passes...
1191> wait
1192Time passes...
1193> wait
1194Time passes...
1195> wait
1196Time passes...
1197> wait
1198Time passes...
1199> wait
1200Time passes...
1201> wait
1202Time passes...
1203> wait
1204Time passes...
1205> wait
1206Time passes...
1207> wait
1208Time passes...
1209> wait
1210Time passes...
1211> wait
1212Time passes...
1213> wait
1214Time passes...
1215> wait
1216Time passes...
1217> wait
1218Time passes...
1219> wait
1220Time passes...
1221> wait
1222Time passes...
1223> wait
1224Time passes...
1225> wait
1226Time passes...
1227> wait
1228Time passes...
1229> wait
1230Time passes...
1231
1232> wait
1233Time passes...
1234Repeater start.
1235
1236> look
1237Timing Room
1238Completely empty.  Repeater running.  Also here is a Repeater token.
1239You can't go in any direction!
1240
1241> wait
1242Time passes...
1243> wait
1244Time passes...
1245> wait
1246Time passes...
1247> wait
1248Time passes...
1249> wait
1250Time passes...
1251
1252> wait
1253Time passes...
1254Repeater 2 turns from end.
1255
1256> wait
1257Time passes...
1258Repeater 1 turn from end.
1259
1260> wait
1261Time passes...
1262Repeater end.
1263
1264> look
1265Timing Room
1266Completely empty.  You can't go in any direction!
1267
1268> wait
1269Time passes...
1270> wait
1271Time passes...
1272> wait
1273Time passes...
1274> wait
1275Time passes...
1276> wait
1277Time passes...
1278> wait
1279Time passes...
1280> wait
1281Time passes...
1282> wait
1283Time passes...
1284> wait
1285Time passes...
1286
1287> wait
1288Time passes...
1289Cycler start.
1290
1291> look
1292Timing Room
1293Completely empty.  Cycler running.  Also here is a Cycler token.
1294You can't go in any direction!
1295
1296> wait
1297Time passes...
1298> wait
1299Time passes...
1300> wait
1301Time passes...
1302> wait
1303Time passes...
1304> wait
1305Time passes...
1306
1307> wait
1308Time passes...
1309Cycler 2 turns from end.
1310
1311> wait
1312Time passes...
1313Cycler 1 turn from end.
1314
1315> wait
1316Time passes...
1317Cycler end.  Cycler task completed.  Cycler start.
1318
1319> wait
1320Time passes...
1321> wait
1322Time passes...
1323> wait
1324Time passes...
1325> wait
1326Time passes...
1327> wait
1328Time passes...
1329> wait
1330Time passes...
1331> wait
1332Time passes...
1333
1334> wait
1335Time passes...
1336Cycler 2 turns from end.
1337
1338> wait
1339Time passes...
1340Cycler 1 turn from end.
1341
1342> wait
1343Time passes...
1344Cycler end.  Cycler task completed.  Cycler start.
1345
1346> wait
1347Time passes...
1348> wait
1349Time passes...
1350> wait
1351Time passes...
1352> wait
1353Time passes...
1354> wait
1355Time passes...
1356> wait
1357Time passes...
1358> wait
1359Time passes...
1360
1361> wait
1362Time passes...
1363Cycler 2 turns from end.
1364
1365> wait
1366Time passes...
1367Cycler 1 turn from end.
1368
1369> wait
1370Time passes...
1371Cycler end.  Cycler task completed.  Cycler start.
1372
1373> wait
1374Time passes...
1375> wait
1376Time passes...
1377> wait
1378Time passes...
1379> wait
1380Time passes...
1381> wait
1382Time passes...
1383> wait
1384Time passes...
1385> wait
1386Time passes...
1387
1388> wait
1389Time passes...
1390Cycler 2 turns from end.
1391
1392> wait
1393Time passes...
1394Cycler 1 turn from end.
1395
1396> wait
1397Time passes...
1398Cycler end.  Cycler task completed.  Cycler start.
1399
1400> wait
1401Time passes...
1402> wait
1403Time passes...
1404> wait
1405Time passes...
1406> wait
1407Time passes...
1408> wait
1409Time passes...
1410> wait
1411Time passes...
1412> wait
1413Time passes...
1414
1415> wait
1416Time passes...
1417Cycler 2 turns from end.
1418
1419> wait
1420Time passes...
1421Cycler 1 turn from end.
1422
1423> wait
1424Time passes...
1425Cycler end.  Cycler task completed.  Cycler start.
1426
1427> wait
1428Time passes...
1429> wait
1430Time passes...
1431> wait
1432Time passes...
1433> wait
1434Time passes...
1435> wait
1436Time passes...
1437> wait
1438Time passes...
1439> wait
1440Time passes...
1441
1442> wait
1443Time passes...
1444Cycler 2 turns from end.
1445
1446> wait
1447Time passes...
1448Cycler 1 turn from end.
1449
1450> wait
1451Time passes...
1452Cycler end.  Cycler task completed.  Cycler start.
1453
1454> wait
1455Time passes...
1456> wait
1457Time passes...
1458> wait
1459Time passes...
1460> wait
1461Time passes...
1462> wait
1463Time passes...
1464> wait
1465Time passes...
1466> wait
1467Time passes...
1468
1469> wait
1470Time passes...
1471Cycler 2 turns from end.
1472
1473> wait
1474Time passes...
1475Cycler 1 turn from end.
1476
1477> wait
1478Time passes...
1479Cycler end.  Cycler task completed.  Cycler start.
1480
1481> wait
1482Time passes...
1483> wait
1484Time passes...
1485> wait
1486Time passes...
1487> wait
1488Time passes...
1489> wait
1490Time passes...
1491> wait
1492Time passes...
1493> wait
1494Time passes...
1495
1496> wait
1497Time passes...
1498Cycler 2 turns from end.
1499
1500> wait
1501Time passes...
1502Cycler 1 turn from end.
1503
1504> wait
1505Time passes...
1506Cycler end.  Cycler task completed.  Cycler start.
1507
1508> wait
1509Time passes...
1510> wait
1511Time passes...
1512> wait
1513Time passes...
1514> wait
1515Time passes...
1516> wait
1517Time passes...
1518> wait
1519Time passes...
1520> wait
1521Time passes...
1522
1523> wait
1524Time passes...
1525Cycler 2 turns from end.
1526
1527> wait
1528Time passes...
1529Cycler 1 turn from end.
1530
1531> wait
1532Time passes...
1533Repeater start.  Cycler end.  Cycler task completed.  Cycler start.
1534
1535> look
1536Timing Room
1537Completely empty.  Repeater running.  Cycler running.  Also here is a
1538Repeater token and a Cycler token.
1539You can't go in any direction!
1540
1541> wait
1542Time passes...
1543> wait
1544Time passes...
1545> wait
1546Time passes...
1547> wait
1548Time passes...
1549> wait
1550Time passes...
1551
1552> wait
1553Time passes...
1554Repeater 2 turns from end.
1555
1556> wait
1557Time passes...
1558Repeater 1 turn from end.  Cycler 2 turns from end.
1559
1560> wait
1561Time passes...
1562Repeater end.  Cycler 1 turn from end.
1563
1564> wait
1565Time passes...
1566Cycler end.  Cycler task completed.  Cycler start.
1567
1568> wait
1569Time passes...
1570> wait
1571Time passes...
1572> wait
1573Time passes...
1574> wait
1575Time passes...
1576> wait
1577Time passes...
1578> wait
1579Time passes...
1580> wait
1581Time passes...
1582
1583> wait
1584Time passes...
1585Cycler 2 turns from end.
1586
1587> wait
1588Time passes...
1589Cycler 1 turn from end.
1590
1591> wait
1592Time passes...
1593Cycler end.  Cycler task completed.  Cycler start.
1594
1595> wait
1596Time passes...
1597> wait
1598Time passes...
1599> wait
1600Time passes...
1601> wait
1602Time passes...
1603> wait
1604Time passes...
1605> wait
1606Time passes...
1607> wait
1608Time passes...
1609
1610> wait
1611Time passes...
1612Cycler 2 turns from end.
1613
1614> wait
1615Time passes...
1616Cycler 1 turn from end.
1617
1618> wait
1619Time passes...
1620Cycler end.  Cycler task completed.  Cycler start.
1621
1622> wait
1623Time passes...
1624> wait
1625Time passes...
1626> wait
1627Time passes...
1628> wait
1629Time passes...
1630> wait
1631Time passes...
1632> wait
1633Time passes...
1634> wait
1635Time passes...
1636
1637> wait
1638Time passes...
1639Cycler 2 turns from end.
1640
1641> wait
1642Time passes...
1643Cycler 1 turn from end.
1644
1645> wait
1646Time passes...
1647Cycler end.  Cycler task completed.  Cycler start.
1648
1649> wait
1650Time passes...
1651> wait
1652Time passes...
1653> wait
1654Time passes...
1655> wait
1656Time passes...
1657> wait
1658Time passes...
1659> wait
1660Time passes...
1661> wait
1662Time passes...
1663
1664> wait
1665Time passes...
1666Cycler 2 turns from end.
1667
1668> wait
1669Time passes...
1670Cycler 1 turn from end.
1671
1672> wait
1673Time passes...
1674Cycler end.  Cycler task completed.  Cycler start.
1675
1676> wait
1677Time passes...
1678> wait
1679Time passes...
1680> wait
1681Time passes...
1682> wait
1683Time passes...
1684> wait
1685Time passes...
1686> wait
1687Time passes...
1688> wait
1689Time passes...
1690
1691> wait
1692Time passes...
1693Cycler 2 turns from end.
1694
1695> wait
1696Time passes...
1697Cycler 1 turn from end.
1698
1699> wait
1700Time passes...
1701Cycler end.  Cycler task completed.  Cycler start.
1702
1703> wait
1704Time passes...
1705> wait
1706Time passes...
1707> wait
1708Time passes...
1709> wait
1710Time passes...
1711> wait
1712Time passes...
1713> wait
1714Time passes...
1715> wait
1716Time passes...
1717
1718> wait
1719Time passes...
1720Cycler 2 turns from end.
1721
1722> wait
1723Time passes...
1724Cycler 1 turn from end.
1725
1726> wait
1727Time passes...
1728Cycler end.  Cycler task completed.  Cycler start.
1729
1730> wait
1731Time passes...
1732> wait
1733Time passes...
1734> wait
1735Time passes...
1736> wait
1737Time passes...
1738> wait
1739Time passes...
1740> wait
1741Time passes...
1742> wait
1743Time passes...
1744
1745> wait
1746Time passes...
1747Cycler 2 turns from end.
1748
1749> wait
1750Time passes...
1751Cycler 1 turn from end.
1752
1753> wait
1754Time passes...
1755Cycler end.  Cycler task completed.  Cycler start.
1756
1757> wait
1758Time passes...
1759> wait
1760Time passes...
1761> wait
1762Time passes...
1763> wait
1764Time passes...
1765> wait
1766Time passes...
1767> wait
1768Time passes...
1769> wait
1770Time passes...
1771
1772> wait
1773Time passes...
1774Cycler 2 turns from end.
1775
1776> wait
1777Time passes...
1778Cycler 1 turn from end.
1779
1780> wait
1781Time passes...
1782Cycler end.  Cycler task completed.  Cycler start.
1783
1784> wait
1785Time passes...
1786> wait
1787Time passes...
1788> wait
1789Time passes...
1790> wait
1791Time passes...
1792> wait
1793Time passes...
1794> wait
1795Time passes...
1796> wait
1797Time passes...
1798
1799> wait
1800Time passes...
1801Cycler 2 turns from end.
1802
1803> wait
1804Time passes...
1805Cycler 1 turn from end.
1806
1807> wait
1808Time passes...
1809Cycler end.  Cycler task completed.  Cycler start.
1810
1811> wait
1812Time passes...
1813> wait
1814Time passes...
1815> wait
1816Time passes...
1817> wait
1818Time passes...
1819> wait
1820Time passes...
1821> wait
1822Time passes...
1823> wait
1824Time passes...
1825
1826> wait
1827Time passes...
1828Cycler 2 turns from end.
1829
1830> wait
1831Time passes...
1832Repeater start.  Cycler 1 turn from end.
1833
1834> wait
1835Time passes...
1836Cycler end.  Cycler task completed.  Cycler start.
1837
1838> wait
1839Time passes...
1840> wait
1841Time passes...
1842> wait
1843Time passes...
1844> wait
1845Time passes...
1846> wait
1847Time passes...
1848
1849> wait
1850Time passes...
1851Repeater 2 turns from end.
1852
1853> wait
1854Time passes...
1855Repeater 1 turn from end.
1856
1857> wait
1858Time passes...
1859Repeater end.  Cycler 2 turns from end.
1860
1861> wait
1862Time passes...
1863Cycler 1 turn from end.
1864
1865> wait
1866Time passes...
1867Cycler end.  Cycler task completed.  Cycler start.
1868
1869> wait
1870Time passes...
1871> wait
1872Time passes...
1873> wait
1874Time passes...
1875> wait
1876Time passes...
1877> wait
1878Time passes...
1879> wait
1880Time passes...
1881> wait
1882Time passes...
1883
1884> wait
1885Time passes...
1886Cycler 2 turns from end.
1887
1888> wait
1889Time passes...
1890Cycler 1 turn from end.
1891
1892> wait
1893Time passes...
1894Cycler end.  Cycler task completed.  Cycler start.
1895
1896> wait
1897Time passes...
1898> wait
1899Time passes...
1900> wait
1901Time passes...
1902> wait
1903Time passes...
1904> wait
1905Time passes...
1906> wait
1907Time passes...
1908> wait
1909Time passes...
1910
1911> wait
1912Time passes...
1913Cycler 2 turns from end.
1914
1915> wait
1916Time passes...
1917Cycler 1 turn from end.
1918
1919> wait
1920Time passes...
1921Cycler end.  Cycler task completed.  Cycler start.
1922
1923> wait
1924Time passes...
1925> wait
1926Time passes...
1927> wait
1928Time passes...
1929> wait
1930Time passes...
1931> wait
1932Time passes...
1933> wait
1934Time passes...
1935> wait
1936Time passes...
1937
1938> wait
1939Time passes...
1940Cycler 2 turns from end.
1941
1942> wait
1943Time passes...
1944Cycler 1 turn from end.
1945
1946> wait
1947Time passes...
1948Cycler end.  Cycler task completed.  Cycler start.
1949
1950> wait
1951Time passes...
1952> wait
1953Time passes...
1954> wait
1955Time passes...
1956> wait
1957Time passes...
1958> wait
1959Time passes...
1960> wait
1961Time passes...
1962> wait
1963Time passes...
1964
1965> wait
1966Time passes...
1967Cycler 2 turns from end.
1968
1969> wait
1970Time passes...
1971Cycler 1 turn from end.
1972
1973> wait
1974Time passes...
1975Cycler end.  Cycler task completed.  Cycler start.
1976
1977> wait
1978Time passes...
1979> wait
1980Time passes...
1981> wait
1982Time passes...
1983> wait
1984Time passes...
1985> wait
1986Time passes...
1987> wait
1988Time passes...
1989> wait
1990Time passes...
1991
1992> wait
1993Time passes...
1994Cycler 2 turns from end.
1995
1996> wait
1997Time passes...
1998Cycler 1 turn from end.
1999
2000> wait
2001Time passes...
2002Cycler end.  Cycler task completed.  Cycler start.
2003
2004> wait
2005Time passes...
2006> wait
2007Time passes...
2008> wait
2009Time passes...
2010> wait
2011Time passes...
2012> wait
2013Time passes...
2014> wait
2015Time passes...
2016> wait
2017Time passes...
2018
2019> wait
2020Time passes...
2021Cycler 2 turns from end.
2022
2023> wait
2024Time passes...
2025Cycler 1 turn from end.
2026
2027> wait
2028Time passes...
2029Cycler end.  Cycler task completed.  Cycler start.
2030
2031> wait
2032Time passes...
2033> wait
2034Time passes...
2035> wait
2036Time passes...
2037> wait
2038Time passes...
2039> wait
2040Time passes...
2041> wait
2042Time passes...
2043> wait
2044Time passes...
2045
2046> wait
2047Time passes...
2048Cycler 2 turns from end.
2049
2050> wait
2051Time passes...
2052Cycler 1 turn from end.
2053
2054> wait
2055Time passes...
2056Cycler end.  Cycler task completed.  Cycler start.
2057
2058> wait
2059Time passes...
2060> wait
2061Time passes...
2062> wait
2063Time passes...
2064> wait
2065Time passes...
2066> wait
2067Time passes...
2068> wait
2069Time passes...
2070> wait
2071Time passes...
2072
2073> wait
2074Time passes...
2075Cycler 2 turns from end.
2076
2077> wait
2078Time passes...
2079Cycler 1 turn from end.
2080
2081> wait
2082Time passes...
2083Cycler end.  Cycler task completed.  Cycler start.
2084
2085> wait
2086Time passes...
2087> wait
2088Time passes...
2089> wait
2090Time passes...
2091> wait
2092Time passes...
2093> wait
2094Time passes...
2095> wait
2096Time passes...
2097> wait
2098Time passes...
2099
2100> wait
2101Time passes...
2102Cycler 2 turns from end.
2103
2104> wait
2105Time passes...
2106Cycler 1 turn from end.
2107
2108> wait
2109Time passes...
2110Cycler end.  Cycler task completed.  Cycler start.
2111
2112> wait
2113Time passes...
2114> wait
2115Time passes...
2116> wait
2117Time passes...
2118> wait
2119Time passes...
2120> wait
2121Time passes...
2122> wait
2123Time passes...
2124> wait
2125Time passes...
2126
2127> wait
2128Time passes...
2129Repeater start.  Cycler 2 turns from end.
2130
2131> wait
2132Time passes...
2133Cycler 1 turn from end.
2134
2135> wait
2136Time passes...
2137Cycler end.  Cycler task completed.  Cycler start.
2138
2139> wait
2140Time passes...
2141> wait
2142Time passes...
2143> wait
2144Time passes...
2145> wait
2146Time passes...
2147
2148> wait
2149Time passes...
2150Repeater 2 turns from end.
2151
2152> wait
2153Time passes...
2154Repeater 1 turn from end.
2155
2156> wait
2157Time passes...
2158Repeater end.
2159
2160> wait
2161Time passes...
2162Cycler 2 turns from end.
2163
2164> wait
2165Time passes...
2166Cycler 1 turn from end.
2167
2168> wait
2169Time passes...
2170Cycler end.  Cycler task completed.  Cycler start.
2171
2172> wait
2173Time passes...
2174> wait
2175Time passes...
2176> wait
2177Time passes...
2178> wait
2179Time passes...
2180> wait
2181Time passes...
2182> wait
2183Time passes...
2184> wait
2185Time passes...
2186
2187> wait
2188Time passes...
2189Cycler 2 turns from end.
2190
2191> wait
2192Time passes...
2193Cycler 1 turn from end.
2194
2195> wait
2196Time passes...
2197Cycler end.  Cycler task completed.  Cycler start.
2198
2199> wait
2200Time passes...
2201> wait
2202Time passes...
2203> wait
2204Time passes...
2205> wait
2206Time passes...
2207> wait
2208Time passes...
2209> wait
2210Time passes...
2211> wait
2212Time passes...
2213
2214> wait
2215Time passes...
2216Cycler 2 turns from end.
2217
2218> wait
2219Time passes...
2220Cycler 1 turn from end.
2221
2222> wait
2223Time passes...
2224Cycler end.  Cycler task completed.  Cycler start.
2225
2226> wait
2227Time passes...
2228> wait
2229Time passes...
2230> wait
2231Time passes...
2232> wait
2233Time passes...
2234> wait
2235Time passes...
2236> wait
2237Time passes...
2238> wait
2239Time passes...
2240
2241> wait
2242Time passes...
2243Cycler 2 turns from end.
2244
2245> wait
2246Time passes...
2247Cycler 1 turn from end.
2248
2249> wait
2250Time passes...
2251Cycler end.  Cycler task completed.  Cycler start.
2252
2253> wait
2254Time passes...
2255> wait
2256Time passes...
2257> wait
2258Time passes...
2259> wait
2260Time passes...
2261> wait
2262Time passes...
2263> wait
2264Time passes...
2265> wait
2266Time passes...
2267
2268> wait
2269Time passes...
2270Cycler 2 turns from end.
2271
2272> wait
2273Time passes...
2274Cycler 1 turn from end.
2275
2276> wait
2277Time passes...
2278Cycler end.  Cycler task completed.  Cycler start.
2279
2280> wait
2281Time passes...
2282> wait
2283Time passes...
2284> wait
2285Time passes...
2286> wait
2287Time passes...
2288> wait
2289Time passes...
2290> wait
2291Time passes...
2292> wait
2293Time passes...
2294
2295> wait
2296Time passes...
2297Cycler 2 turns from end.
2298
2299> wait
2300Time passes...
2301Cycler 1 turn from end.
2302
2303> wait
2304Time passes...
2305Cycler end.  Cycler task completed.  Cycler start.
2306
2307> wait
2308Time passes...
2309> wait
2310Time passes...
2311> wait
2312Time passes...
2313> wait
2314Time passes...
2315> wait
2316Time passes...
2317> wait
2318Time passes...
2319> wait
2320Time passes...
2321
2322> wait
2323Time passes...
2324Cycler 2 turns from end.
2325
2326> wait
2327Time passes...
2328Cycler 1 turn from end.
2329
2330> wait
2331Time passes...
2332Cycler end.  Cycler task completed.  Cycler start.
2333
2334> wait
2335Time passes...
2336> wait
2337Time passes...
2338> wait
2339Time passes...
2340> wait
2341Time passes...
2342> wait
2343Time passes...
2344> wait
2345Time passes...
2346> wait
2347Time passes...
2348
2349> wait
2350Time passes...
2351Cycler 2 turns from end.
2352
2353> wait
2354Time passes...
2355Cycler 1 turn from end.
2356
2357> wait
2358Time passes...
2359Cycler end.  Cycler task completed.  Cycler start.
2360
2361> wait
2362Time passes...
2363> wait
2364Time passes...
2365> wait
2366Time passes...
2367> wait
2368Time passes...
2369> wait
2370Time passes...
2371> wait
2372Time passes...
2373> wait
2374Time passes...
2375
2376> wait
2377Time passes...
2378Cycler 2 turns from end.
2379
2380> wait
2381Time passes...
2382Cycler 1 turn from end.
2383
2384> wait
2385Time passes...
2386Cycler end.  Cycler task completed.  Cycler start.
2387
2388> wait
2389Time passes...
2390> wait
2391Time passes...
2392> wait
2393Time passes...
2394> wait
2395Time passes...
2396> wait
2397Time passes...
2398> wait
2399Time passes...
2400> wait
2401Time passes...
2402
2403> wait
2404Time passes...
2405Cycler 2 turns from end.
2406
2407> wait
2408Time passes...
2409Cycler 1 turn from end.
2410
2411> wait
2412Time passes...
2413Cycler end.  Cycler task completed.  Cycler start.
2414
2415> wait
2416Time passes...
2417> wait
2418Time passes...
2419> wait
2420Time passes...
2421> wait
2422Time passes...
2423> wait
2424Time passes...
2425> wait
2426Time passes...
2427> wait
2428Time passes...
2429Repeater start.
2430
2431> wait
2432Time passes...
2433Cycler 2 turns from end.
2434
2435> wait
2436Time passes...
2437Cycler 1 turn from end.
2438
2439> wait
2440Time passes...
2441Cycler end.  Cycler task completed.  Cycler start.
2442
2443> wait
2444Time passes...
2445> wait
2446Time passes...
2447> wait
2448Time passes...
2449
2450> wait
2451Time passes...
2452Repeater 2 turns from end.
2453
2454> wait
2455Time passes...
2456Repeater 1 turn from end.
2457
2458> wait
2459Time passes...
2460Repeater end.
2461