|
|
1.1 root 1: {*** TRANSITIONS ***}
2:
3: road1(ACTION) = ($setv n s e w ne nw se sw u d)
4: ($hit .ME gard1 gard5 road2 road3 gard2 gard3 gard6 gard7 0 0)
5: ($miss 0 0 0 0 0 0 0 0 cg cg);
6:
7: road2(ACTION) = ($hit .ME gard2 gard6 road7 road1 gard2 gard1 gard6 gard5 0 0)
8: ($miss 0 0 0 0 0 0 0 0 cg cg);
9:
10: road3(ACTION) = ($hit .ME gard3 gard7 road1 road8 gard1 gard3 gard5 gard7 0 0)
11: ($miss 0 0 0 entr8 0 0 0 0 cg cg);
12:
13: road4(ACTION) = ($hit .ME farm1 road7 frst1 gard2 frst1 gard2 frst1 gard2 0 0)
14: ($miss 0 0 0 0 0 0 0 0 cg cg);
15:
16: road5(ACTION) = ($hit .ME road7 road6 frst1 gard6 frst1 gard6 frst1 gard6 0 0)
17: ($miss 0 0 0 0 0 0 0 0 cg cg);
18:
19: road6(ACTION) = ($hit .ME road5 town1 frst1 gard6 frst1 gard6 frst1 gard6 0 0)
20: ($miss 0 0 0 0 0 0 0 0 cg cg);
21:
22: road7(ACTION) = ($hit .ME road4 road5 frst1 road2 frst1 gard2 frst1 gard6 0 0)
23: ($miss 0 0 0 0 0 0 0 0 cg cg);
24:
25: road8(ACTION) = ($miss tress tress east8 west8 cg cg cg cg cg cg);
26:
27: east8 = ( ($eq @HWY8 0) : ($move .ME road3)
28: { ELSE } : (dump8 ($cont road8))
29: ($setg HWY8 ($minus @HWY8 1))
30: (get8 ($cont roadx))
31: (Slook 0 ($loc .ME))
32: ($setg LOOKP FALSE)
33: );
34:
35: west8 =
36: (dump8 ($cont road8))
37: ($setg HWY8 ($plus @HWY8 1))
38: (get8 ($cont roadx))
39: (Slook 0 ($loc .ME))
40: ($setg LOOKP FALSE);
41:
42: dump8 = (($link %1) : (dump8 ($link %1))) { start at bottom }
43: (($ne %1 .ME) : { Everything else leaves }
44: ($setp %1 RDLOC @HWY8) { Retain its location on HWY 8 }
45: ($move %1 roadx) { Put it in the box }
46: );
47:
48: get8 = ( %1 :
49: (get8 ($link %1))
50: (($eq ($prop %1 RDLOC) @HWY8) :
51: ($move %1 road8)
52: )
53: );
54:
55: entr8 = (dump8 ($cont road8))
56: ($setg HWY8 0)
57: (get8 ($cont roadx));
58:
59:
60:
61:
62:
63:
64: gard1(ACTION) = ($hit .ME gard4 road1 gard2 gard3 0 0 0 0 0 0 )
65: ($miss 0 0 0 0 cg cg cg cg cg cg);
66:
67: gard2(ACTION) = ($hit .ME gard4 road2 gard2 gard1 0 0 0 0 0 0 )
68: ($miss 0 0 0 0 cg cg cg cg cg cg);
69:
70: gard3(ACTION) = ($hit .ME gard4 road3 gard1 gard3 0 0 0 0 0 0 )
71: ($miss 0 0 0 0 cg cg cg cg cg cg);
72:
73: gard4(ACTION) = ($hit .ME gard4 gard1 gard2 gard3 0 0 0 0 0 0 )
74: ($miss 0 0 0 0 cg cg cg cg cg cg);
75:
76:
77: gard5(ACTION) = ($hit .ME road1 gard8 gard6 gard7 0 0 0 0 0 0 )
78: ($miss 0 0 0 0 cg cg cg cg cg cg);
79:
80: gard6(ACTION) = ($hit .ME road2 gard8 gard6 gard5 0 0 0 0 0 0 )
81: ($miss 0 0 0 0 cg cg cg cg cg cg);
82:
83: gard7(ACTION) = ($hit .ME road3 gard8 gard5 gard7 0 0 0 0 0 0 )
84: ($miss 0 0 0 0 cg cg cg cg cg cg);
85:
86: gard8(ACTION) = ($hit .ME gard5 gard8 gard6 gard7 0 0 0 0 0 0 )
87: ($miss 0 0 0 0 cg cg cg cg cg cg);
88:
89:
90:
91:
92: frst1(ACTION) = ($hit .ME frst3 frst1 frst2 frst2 0 0 0 0 0 0)
93: ($miss 0 0 0 0 cg cg cg cg cg cg);
94:
95: frst2(ACTION) = ($hit .ME frst1 frst2 frst3 frst1 0 0 0 0 0 0)
96: ($miss 0 0 0 0 cg cg cg cg cg cg);
97:
98: frst3(ACTION) = ($hit .ME frst1 frst3 frst2 frst2 0 0 0 0 0 0)
99: ($miss 0 0 0 0 cg cg cg cg cg cg);
100:
101: frst4(ACTION) = ($hit .ME frst4 frst2 frst1 road7 0 0 0 0 0 0)
102: ($miss 0 0 0 0 cg cg cg cg cg cg);
103:
104:
105: farm1 (ACTION) =($hit .ME farm2 road4 farm3 farm4 farm3 farm4 0 0 0 0)
106: ($miss 0 0 0 0 0 0 cg cg cg cg);
107:
108: farm2 (ACTION) = ($hit .ME farm6 farm1 farm7 0 0 0 0 0 farm7 0)
109: ($miss 0 0 0 cg cg cg cg cg 0 cg);
110:
111: farm3 (ACTION) = ($hit .ME farm5 farm1 frst1 0 0 farm5 0 farm1 0 0)
112: ($miss 0 0 0 cg cg 0 cg 0 cg cg);
113:
114: farm4 (ACTION) = ($hit .ME farm5 farm1 0 gard4 farm5 0 farm1 0 0 0)
115: ($miss 0 0 cg 0 0 cg 0 cg cg cg);
116:
117: farm5 (ACTION) = ($hit .ME 0 0 farm3 farm4 0 0 farm3 farm4 0 0)
118: ($miss cg cg 0 0 cg cg 0 0 cg cg);
119:
120: farm6 (ACTION) = ($hit .ME 0 farm2 0 0 0 0 0 0 0 0)
121: ($miss cg 0 cg cg cg cg cg cg cg cg );
122:
123: farm7 (ACTION) =
124: ($hit .ME 0 0 farm2 0 0 0 0 0 0 farm2)
125: ($miss cg cg 0 PanL cg cg cg cg cg PanL);
126:
127:
128: town1 (ACTION) =($hit .ME road6 town2 town3 town4 0 0 0 0 0 0)
129: ($miss 0 0 0 0 cg cg cg cg cg cg);
130:
131: town2 (ACTION) =($hit .ME town1 0 town5 town6 0 0 0 0 0 0)
132: ($miss 0 cg 0 0 cg cg cg cg cg cg);
133:
134: town3 (ACTION) =($hit .ME 0 0 0 town1 0 0 0 0 0 0)
135: ($miss cg cg cg 0 cg cg cg cg cg cg);
136:
137: town4 (ACTION) =($hit .ME 0 0 town1 0 0 0 0 0 0 0)
138: ($miss cg cg 0 cg cg cg cg cg cg cg);
139:
140: town5 (ACTION) =($hit .ME 0 0 0 town2 0 0 0 0 0 0)
141: ($miss cg cg cg 0 cg cg cg cg cg cg)
142: (TWN5x);
143:
144: town6 (ACTION) =($hit .ME 0 0 town2 0 0 0 0 0 0 0)
145: ($miss cg cg 0 cg cg cg cg cg cg cg);
146:
147:
148: cel01 (ACTION) = ($hit .ME cel02 0 0 cel04 0 0 0 0 farm7 0)
149: ($miss 0 ny cg 0 cg cg cg cg 0 cg);
150:
151: cel02 (ACTION) = ($hit .ME cel05 cel01 0 0 0 0 0 0 0 0)
152: ($miss 0 0 ny cg cg cg cg cg cg cg);
153:
154: cel03 (ACTION) = ($hit .ME 0 cel05 0 cel13 cel09 0 0 0 0 cel09)
155: ($miss cg 0 cg 0 0 cg cg cg cg 0);
156:
157: cel04 (ACTION) = ($hit .ME cel10 0 cel01 cel08 0 0 0 0 0 cel10)
158: ($miss 0 cg 0 0 cg cg cg cg cg 0 );
159:
160:
161: MV56=($setg Cel6x 5);
162: MV76=($setg Cel6x 7);
163: MV67=( ($and ($ne @Cel6x 7)
164: ($prop dragon AWAKE)): ($say
165: "The ice dragon blocks your attempt to cross!\n\n")
166: : ($move .ME cel07) );
167:
168: MV65=( ($and ($ne @Cel6x 5)
169: ($prop dragon AWAKE)): ($say
170: "The ice dragon blocks your attempt to leave!\n")
171: : ($move .ME cel05) );
172:
173:
174: cel05 (ACTION) = ($hit .ME cel03 cel02 0 0 cel06 0 0 0 0 0)
175: ($miss 0 0 cg cg MV56 ny cg cg cg cg);
176:
177: cel06 (ACTION) = ($hit .ME 0 0 0 0 0 0 0 0 0 0)
178: ($miss cg cg MV67 MV65 cg cg cg cg cg cg)
179: (($eq ($loc .ME) cel06) {still here}:
180: ($setg LOOKP TRUE)
181: )
182: ;
183:
184: cel07 (ACTION) = ($hit .ME 0 0 0 cel06 0 0 0 0 0 0)
185: ($miss cg cg cg MV76 cg cg cg cg cg cg);
186:
187: cel08 (ACTION) = ($hit .ME 0 0 cel04 0 0 0 0 0 0 0)
188: ($miss cg cg 0 ny cg cg cg cg cg cg);
189:
190: cel09 (ACTION) = ($hit .ME 0 0 0 0 0 0 0 0 0 0)
191: ($miss ny cg cg cg cg cg cg cg cg cg);
192:
193: cel10 (ACTION) = ($hit .ME 0 cel04 0 0 0 0 0 0 0 cel11)
194: ($miss cg 0 cg ny cg cg cg cg cg 0);
195:
196: cel11 (ACTION) = ($hit .ME 0 0 cel12 0 0 0 0 0 0 0)
197: ($miss ny cg 0 cg cg cg cg cg cg cg);
198:
199: cel12 (ACTION) = ($hit .ME cel11 0 0 0 0 0 0 0 0 0)
200: ($miss 0 cg ny cg cg cg cg cg cg cg);
201:
202: cel13 (ACTION) = (($eq ($verb) down):
203: (($prop cel13 HOLED):
204: ($say "You plunge into the icy waters!\n")
205: ($move .ME cel14)
206: ($exit 0)
207: )
208: )
209: ($hit .ME 0 0 cel03 0 0 0 0 0 0 0)
210: ($miss cg cg 0 ny cg cg cg cg cg cg);
211:
212:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.