-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtinyhack.html
More file actions
255 lines (226 loc) · 36.3 KB
/
tinyhack.html
File metadata and controls
255 lines (226 loc) · 36.3 KB
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
<html>
<head>
<script src='js/nanohack.js'></script>
<script>
/*
This work is licensed under a Creative Commons
Attribution-NonCommercial-ShareAlike 3.0 Unported License.
This file was written by Corran Webster.
This html file is derived from, and is a port of, TinyHack
(http://boingboing.net/rob/tinyhack/) by Rob Beschizza.
*/
// actual game
var map_data = '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x000000000000\x00\x00\x00\x00\x00\x00\x00\x00\x0000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00000000000\x000000\x00\x03\x03111\x03\x10\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03111\x03\x03\x031111\x03\x03\x03\x03111\x0311\x03\x0000\x00\x00\x00\x00\x00\x00\x000\x00\x00\x00\x00\x00\x00\x00\x0000000000\x00\x00\x00\x00\x00\x00\x00\x0000000000000\x00\x00\x00\x00\x000\x00\x00\x000\x00\x00\x000000\x00\x031111\x10\x10\x03\x0311\x03\x03\x03\x03111\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x0311111\x03\x03\x03\x03\x0311111\x03\x03\x031\x03\x031\x03\x03\x03\x03101\x0311\x03\x00\x00\x00\x00\x00\x00\x00\x000000\x00\x00\x00\x00\x00\x00\x000000\x00\x00\x0000\x00\x00\x00\x00\x00\x00\x000\x000\x000\x000\x000\x000\x00\x00\x00000\x000\x00000\x000000\x00\x0311\x10\x10\x10\x03\x0311111\x03\x0311111\x03\x03\x03\x03\x03\x03\x03\x03\x03\x0311\x03\x03\x0311\x03\x03\x1011111\x03\x03\x03\x031\x03\x031\x03\x03\x03\x03111\x03\x031\x03\x00000\x00\x00\x00\x000000\x0000\x00\x00\x0000\x000\x00\x00\x00\x00\x0000\x00\x00\x00\x00\x00\x0000000000000\x00\x00\x000\x00\x00\x000\x000\x000\x000000\x00\x0311\x101\x03\x031111111\x03\x0311\x031\x03\x03\x03\x10\x10\x10\x03\x03\x03\x031\x03\x03\x03\x03\x03111\x101111\x03\x03\x03\x03\x031\x03111\x03\x03\x03\x031\x03\x03\x031\x03\x0000000000000000\x00\x00\x000\x00\x00000\x00\x00\x00000\x00\x00\x000\x010000000000A\x00\x00\x000\x00100\x000\x000\x00\x00\x00\x01\x00\x00\x031111\x03\x031111111\x03\x03\x03\x03\x0311\x031\x10\x10\x10\x101\x03\x0311\x03\x03\x03\x03\x03111111\x03\x03\x03\x03\x03\x031\x0311111111\x03\x03\x031\x03\x00000\x000\x00\x000000\x0000\x00\x00\x000\x000000A\x00\x00000\x00\x00\x000\x0000000000000\x00\x00\x000\x00\x00\x000\x00\x00\x00000\x000\x00\x00\x03\x031\x10111111111\x03\x03\x03\x03\x03\x03\x031111\x10\x1011\x03\x03\x0311\x03\x03\x03\x0311\x101\x031\x03\x03\x03\x03\x03\x031\x03111\x03\x03\x03\x031\x03\x03\x031\x03\x00\x000\x00\x000\x00\x000000\x00\x00\x00\x00\x00\x000\x000000AA\x00\x0001\x00\x00\x000\x000\x000\x000\x000\x000\x000\x00\x00\x00000\x000\x000\x00\x00\x00000\x00\x00\x03\x031\x10\x1011111111111\x03\x03\x03\x03\x03\x031111111\x03\x03\x031\x03\x03\x03\x0311\x03\x03\x031\x03\x03\x03\x03\x03\x031\x03\x031\x03\x03\x03\x03\x031\x03\x03\x031\x03@00\x00\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000\x00000000\x00\x00\x00\x00\x00\x00\x000\x0000000000000\x00\x00\x000\x00\x00\x000\x00000\x00\x00\x00\x00\x00\x00\x03\x0311\x10\x03111111\x03\x03\x0311\x03\x03\x03\x03\x03\x031111111\x03\x0311\x03\x0311\x03\x03\x03\x03\x01\x03\x03\x03\x03\x03\x031\x03\x031\x03\x03\x0311111\x031\x03\x00\x00\x00\x00\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000\x00\x000000000\x00\x00\x00\x00\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00000\x00000\x00000\x0000\x00\x03\x03\x031\x10\x03\x1011\x03\x03\x03\x03\x03\x03\x0311\x03\x03\x03\x03\x03\x03\x03111111\x03\x0311\x0311\x03\x0311111\x03\x03\x03\x031\x03\x031\x03\x03\x0311111\x031\x03\x00\x00\x00\x00000\x00\x00\x00\x00\x00000\x00\x00\x000\x00\x00\x00\x00000\x0000\x00\x00\x00\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000\x000\x000\x00\x00\x00\x00\x000\x0000\x00\x03\x03\x031\x10\x10\x10\x101\x03\x03\x03\x03\x03\x03\x031111\x03\x03\x03\x03\x03111111\x03\x03\x031\x03\x03\x03\x03\x0311111\x03\x03\x03\x031\x03\x031\x03\x03\x031111111\x03\x000000A000000000\x00\x00\x000000\x00\x00\x00\x00\x00\x0000\x00\x00\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000\x000\x000\x00000\x000000\x00\x03\x0311\x10\x10\x10\x10111\x03\x03\x03\x03\x03\x03\x03\x0311\x03\x03\x0311\x03111111\x0311\x03\x03\x03\x0311111\x03\x03\x03\x031\x03\x031\x03\x03\x0311111\x03\x03\x03\x000\x00\x00000\x00\x00\x00\x00\x00000\x00\x00\x00\x0000000\x00\x00\x00\x00\x000\x00\x00\x000000000000000\x00\x00\x00\x00\x000\x00\x00\x000A0\x000\x00\x00\x00\x00\x031111\x10\x1011111\x03\x03\x03\x03\x03\x03\x03\x031\x03\x03\x0311\x031111\x0311\x031\x03\x03\x03\x0311111\x03\x03\x03\x031\x03111\x03\x03\x03\x031\x03\x03\x03\x03\x03\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000\x00\x00\x00@0000\x000A000000\x00\x031111111\x03\x03111\x03\x03\x03\x03\x03\x03\x03111111\x03\x031\x03\x03\x03\x03111\x03\x03\x03\x0311111\x03\x03\x03\x03111A111\x03111\x03\x03\x03\x03\x000000000000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00\x00\x00\x00\x000\x0000000\x00\x00\x0000\x00\x03\x03\x0311\x03\x03\x03\x03\x03\x03\x031@\x03\x03\x03\x03\x03\x03\x03\x0311\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03AAA\x03\x03\x03\x03\x03\x03\x03111\x03@\x03111\x03\x03\x03\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x042\x04\x042\x042\x0422\x042\x04\x042\x04\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10 \x10\x10\x10\x10\x10\x10\x0000\x00000\x00000\x00000\x00000\x000000\x00000000\x00\x04222\x04\x042\x042\x04\x04\x04\x042\x02222222\x042\x04\x04\x04\x04\x04\x04\x04\x04\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x042\x0423333\x04\x042\x04\x0422\x04\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10 \x04\x04\x03 \x10\x10\x10\x10\x10\x0000\x00010\x00000\x00000\x00000\x000000\x00000000\x00\x04\x02\x02\x02\x042\x042\x042\x04\x04\x04\x02\x02\x022222\x04\x04\x042\x042\x04\x04\x04\x04\x04\x04\x02\x02\x0211111111111\x02\x02\x04\x04233333322\x04\x04\x04\x04\x04\x10\x10\x10 \x10\x10\x10\x10\x10\x10\x10\x10\x10\x10 \x04\x03\x03\x01\x03\x03\x04 \x10\x10\x10\x10\x00000000\x00000\x00000\x00000000000000000\x00\x04\x05\x05\x052\x04\x04\x042\x042\x04\x04\x05\x05\x05\x02\x02\x022\x04\x04\x04\x042\x042\x04\x04\x04\x04\x04\x02\x02\x021\x02\x02\x02\x02\x02\x02\x02111\x02\x02\x0422333333\x04\x042\x042\x04\x04\x10\x10\x10 \x04 \x10\x10\x10 \x10\x10\x10\x10\x10 \x04@222\x03\x03\x01\x032 \x10\x10\x10\x0000\x00000\x00\x000\x00\x00\x000\x00\x000\x00\x00\x00\x00\x0000\x00\x00\x00\x00\x000\x00\x00\x04\x05\x02\x052\x04\x04\x0422222\x05 \x05\x05\x05\x05\x042\x0222\x042\x04\x042\x04\x04\x04\x02\x02\x021\x02\x02\x02\x02\x02\x02\x02111\x02\x02\x04\x04\x04333333332\x0422\x04\x10\x10\x10 \x04\x04 \x10\x10\x10\x10\x10\x10\x10\x10 \x0422 22\x03@2\x04 \x10\x10\x10\x0000\x00000\x00000\x0000000\x000000000000\x000\x00\x00\x04\x040022\x022\x02\x02\x0222\x05\x05\x05\x05\x00\x0522222222\x0422\x04\x04\x02\x02\x021\x02\x02\x02\x02\x02\x02\x02111\x02\x02\x04\x04\x04\x0433332\x0433\x04\x042\x04\x10\x10 \x042 \x10\x10\x10\x10\x10\x10 \x04\x042 22\x04\x04 \x10\x10\x10\x00\x00\x00\x00000\x00000000000\x000000000000\x000\x00\x00\x04\x04200022\x05\x05\x05000000022222\x02\x02\x0222\x0422\x04\x02\x02\x0211111\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04223\x04\x042\x04\x043\x042\x04\x04\x10\x10 \x03@\x042 \x10\x10\x10\x10 \x04\x04\x04 22\x04 \x10\x10\x10\x10\x0000\x00000\x00000\x0000100\x0000\x000000\x0000\x000\x00\x00\x04\x04\x0422000\x05\x02\x050\x02\x02\x02\x02\x02022222\x05\x05\x052\x04\x04\x042\x04\x02\x02\x02\x021111\x02\x02\x02\x02\x02\x02\x02\x02\x04\x042\x04\x0432\x04\x04\x04\x04322\x04\x04\x10\x10 \x03\x0122\x042\x04 \x10\x10\x10\x10\x10 2@\x04\x04 \x10\x10\x10\x10\x10\x00000000\x00\x000\x00\x0000000\x000000000000\x000\x00\x00\x04\x04\x04\x0422200000\x05\x05\x05@\x050\x02\x02\x02\x022\x05\x02\x052\x04\x04\x042\x04\x02\x02\x02\x02111111\x02\x02\x02\x02\x02\x02\x04\x04\x04233\x04\x04\x04\x04\x0433\x04\x04\x04\x10\x10 \x03\x01\x0322222\x10\x10\x10\x10\x10 \x10 2\x04 \x10\x10\x10\x10\x10\x0000\x00000\x00000\x0000000\x0000\x000000\x0000\x000\x00\x00\x04\x04\x04\x04\x042222200\x05\x00\x05\x05\x050\x05\x05\x05\x05200222\x0222\x04\x02\x02\x02\x021111\x021\x02\x02\x02\x02\x02\x02\x04\x042232\x04\x04\x042\x043332\x04\x10\x10 \x03\x01\x0322@\x042 \x10\x10\x10\x10 \x10\x10\x10 \x10\x10\x10\x10\x10\x10\x0000\x00000\x00000\x0000000\x000000000000\x000\x00\x00\x04\x04\x04\x042222\x02\x02\x020000000\x05\x02\x05\x0520222\x0422\x04\x04\x02\x02\x02\x021\x02\x02\x02\x021\x02\x02\x02\x02\x02\x02\x04\x04\x0433\x04\x042\x04\x042333\x04\x04\x10\x10 \x03\x0342222 \x10\x10\x10 \x10\x10\x10\x10\x10 \x10\x10\x10\x10\x10\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0000\x000000\x0000\x000\x00\x00\x04\x04\x04\x042222\x05\x05\x050000000000000\x02\x02\x022\x04\x04\x04\x04\x02\x02\x02\x021\x02\x02\x02\x021\x02\x02\x02\x02\x02\x02\x04\x04\x043\x042\x04\x04\x04\x04\x0433\x042\x04\x10\x10 4444 \x10\x10 \x10\x10\x10\x10\x10\x10\x10 \x10\x10\x10\x10\x0000\x00000000\x00000\x0000\x000000000000\x000\x00\x00\x04\x04222222\x05\x02\x0500 00\x02\x02\x02\x0222\x02\x02\x0222\x04\x04\x04\x02\x02\x02\x021\x02\x02\x02\x021\x02\x02\x02\x02\x02\x02\x04\x04\x04322\x04\x04\x042\x0433\x042\x04\x10\x10 4@44 \x10\x10\x10\x10 \x10\x10\x10\x10\x10\x10\x10 \x10\x10\x10\x00000000000\x00010\x00A000000000000\x000\x00\x00\x04\x02\x02\x02\x0200000000 A 00\x05\x05\x05\x0522\x05\x05\x0522\x04\x04\x04\x02\x02\x02\x021\x02\x02\x02\x021\x02\x02\x02\x02\x02\x02\x042333\x04\x04222232\x042\x04\x10\x10 444 \x10\x10\x10\x10\x10 \x10\x10\x10\x10\x10\x10\x10\x10 \x04\x04 \x10\x10\x00\x00\x00\x00000000\x00000\x0000\x0000\x000000\x0000\x000\x00\x00\x04\x05\x05\x05\x050222\x04200 00\x05\x02\x05\x0522\x05\x02\x052\x04\x04\x04\x04\x02\x02\x02\x021\x02\x02\x02\x021\x02\x02\x02\x02\x02\x02\x04\x043A3\x0422\x0423322\x04\x04\x10\x10 44 \x10\x10\x10\x10\x10\x10\x10 0 \x10\x10\x10\x10\x10\x10\x10\x10 @\x04 \x10\x10\x00000000000\x00000\x00\x00\x00\x000000000000\x000\x00\x00\x04\x05\x05\x02\x05022\x042\x040000000000000\x05\x05\x052\x04\x04\x04\x04\x02\x02\x02\x021\x02\x02\x02\x021\x02\x02\x021\x02\x02\x0423332\x042223\x042\x042\x04\x10\x10 4 \x10\x10\x10\x10\x10\x10\x10 \x10\x10\x10\x10\x10\x10\x10\x10\x10 \x04 \x10\x10\x00000000000\x00\x000\x00\x0000\x0000\x000000\x0000\x000\x00\x00\x040\x040000000000000000\x02\x02\x0220\x05\x05\x052\x04\x04\x04\x04\x02\x02\x02\x021\x02\x02\x02\x021\x02\x0211A\x02\x04\x0423\x04\x04\x04\x04\x04\x043\x0422\x04\x04\x10\x10\x10 \x04 \x10\x10\x10\x10\x10\x10\x10\x10 \x10\x10\x10\x10\x10\x10\x10 \x10\x10\x000000000000000\x00A000000000000\x000\x00\x00\x04\x04\x04\x04222\x02\x02\x022\x040\x042\x02\x02\x020\x05\x05\x0520\x05\x02\x052\x0422\x04\x02\x02\x02\x021\x02\x02\x02\x0211110\x02\x02\x04\x0423222\x04\x04\x043\x04\x04\x04\x04\x04\x10\x10\x10 \x10\x10\x10\x10\x10\x10\x10 \x10\x10\x10\x000000000000000\x0000\x0000\x000000\x0000\x000\x00\x00\x04\x04\x04\x04222\x05\x05\x05\x04202\x04\x05\x05\x050\x05\x02\x052000022\x042\x04\x02\x02\x02\x021\x02\x02\x02\x02\x02\x02\x0211A\x02\x04\x04232\x04222\x043\x04\x042\x04\x04\x10\x10\x10\x10 2 \x10\x10\x10\x10\x10\x10\x10 2 \x10\x10\x10\x10\x00\x00\x00\x00\x00\x00\x000000000\x00\x00\x00\x000000000000\x000\x00\x00\x042\x022222\x05\x02\x05200000000022222202\x04\x04\x04\x04\x02\x02\x02\x021\x02\x02\x02\x02\x02\x02\x02\x021\x02\x02\x04\x04233\x04\x042233\x04\x042\x04\x04\x10\x10\x10\x10 222 \x10\x10\x10\x10\x10\x10\x10 222222 \x10\x10\x10\x10\x000000000000000000\x000000000000\x000\x00\x00\x0422222222200222222200222220\x04\x04\x04\x04\x04\x02\x02\x02\x021\x02111\x02\x02\x02\x02\x02\x02\x02\x042\x04\x043333332\x04\x04\x04\x04\x04\x10\x10\x10\x10 \x03@22 \x10\x10\x10\x10\x10\x10\x10 22222\x04222 \x10\x10\x0000\x00\x00\x00\x000000000\x0000\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00\x00\x000\x00\x00\x04\x042\x042222200\x02\x02\x022222220022220\x04\x04\x04\x04\x04\x02\x02\x02\x021\x01111\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04\x04\x04\x04\x04\x0432\x04\x042\x04\x04\x04\x10\x10\x10 \x03\x0322 \x10\x10\x10\x10\x10\x10 2@22\x04\x042\x03222 \x10\x10\x0000\x0000\x000000000\x00\x00\x00\x00\x00\x00000000\x00\x00\x000\x00\x00\x042\x04\x04\x04222002\x05\x05\x0522222220\x02\x02\x022022\x022\x04\x02\x02\x02\x021\x02111\x02\x02\x02\x02\x02\x02\x02\x04\x042\x042\x04233\x0422\x0422\x04\x10\x10\x10 @\x031\x032 \x10\x10\x10\x10 222\x04\x04@2\x01\x03@2 \x10\x10\x0000\x0000\x00\x00\x00\x000\x00\x00\x00\x00000\x00\x00000000\x000000\x00\x04\x042\x042222022\x05\x02\x0522222220\x05\x05\x0520222\x04\x04\x02\x02\x02\x021\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04222223\x04\x04\x04\x04222\x04\x10\x10\x10 \x04\x03\x03\x0322 2222\x03\x01\x01\x01\x03\x0322 \x10\x10\x00\x000\x00100000000000000000000000000\x00\x04222\x04222022222\x02\x02\x02\x02\x02220\x05\x02\x052022\x04\x04\x04\x02\x02\x02\x021\x02111\x02\x02\x02\x02\x02\x02\x02\x04\x042\x04\x04\x04\x043\x04\x04\x04\x04222\x04\x10\x10\x10 \x04 @222 222@2 \x03\x01\x03\x03\x04\x042 \x10\x10\x0000\x0000\x00\x00\x00\x00\x00\x00\x00\x00\x00000\x00\x00000000\x000000\x00\x04\x042\x02\x02\x02\x022002222\x05\x05\x05\x01\x05200000002\x04\x04\x04\x04\x02\x02\x02\x0211111\x02\x02\x02\x02\x02\x02\x02\x0422\x04\x04\x0433\x042\x042222\x04\x10\x10\x10\x10 \x042222@2222\x04 2\x032@222 \x10\x10\x00\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0000\x00\x00\x00\x00000\x00\x04\x042\x05\x05\x05\x052200222\x05\x02\x05\x05\x05002222202\x04\x04\x04\x04\x02\x02\x02\x021\x02111\x02\x02\x02\x02\x02\x02\x02\x042\x04\x04\x0423\x04\x04\x042\x04\x04\x042\x04\x10\x10\x10\x10\x10 \x04@2222\x042 22 \x10\x10\x000000\x000000\x00000000\x00\x0000\x0000\x0000\x00000\x00\x04\x042\x05\x05\x02\x052220000000000\x02\x02\x022220\x02\x02\x02\x04\x04\x02\x02\x02\x021\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x042\x04222@222\x04\x04\x04\x042\x04\x10\x10\x10\x10\x10\x10\x10 2\x04\x04\x042 \x10\x10\x10\x10\x10\x10 \x10\x10\x10\x0000000000000000000000000000\x00000\x00\x0422\x04\x040000002\x04202\x04222\x05\x05\x052220\x05\x05\x052\x04\x02\x02\x02\x021\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x042\x04\x04\x04\x04\x04\x04\x04\x04222\x042\x04\x10\x10\x10\x10\x10\x10\x10\x10 \x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x0000000000000000000000000000\x00000\x00\x04\x0422\x042\x042222\x04\x04\x040\x04\x04\x0422\x05\x02\x05222\x04\x05\x02\x052\x04\x02\x02\x02\x021\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x042222222222\x04222\x04\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x000000\x000000\x00000000\x00\x0000\x00\x01\x01\x0000\x01000\x00\x04\x04\x04\x04\x04\x04\x04\x042\x042\x04\x04\x04@\x04\x04\x042\x042\x04\x04\x042\x04\x04\x04\x04\x04\x04\x04\x02\x02\x02\x02@\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000@\x00\x00\x00\x00\x00\x00\x00\x00\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x042\x02222\x022\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00000\x00000\x00000\x0001\x00\x00\x00\x00\x00\x00\x000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000000\x00\x0000000000000000\x00\x00\x000000001000000\x00\x00000\x0000\x00000\x00000\x00\x00000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00000\x00000\x00000\x000A\x00\x00\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0000\x00\x00\x00\x00A000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0000\x000\x000\x000\x00\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000\x00\x00\x000\x00\x00\x000\x00\x00\x000\x00\x00\x000\x00\x0000000000000000\x00\x0001000000000000\x00\x00000\x00000\x00000\x0000\x00\x0000000000000000\x00\x00\x000000\x00\x00\x00\x00000\x00\x00\x00\x00\x00\x00\x00\x00\x00000000000\x00\x000\x000000000000\x000\x00\x00\x000000000000000\x00\x00000\x0000\x00000\x00000\x00\x00000\x00\x00\x00\x00\x00\x00\x000000\x00\x00\x000\x00\x00\x000\x00\x00\x000\x00\x000\x00\x00\x000\x00\x00\x00000000\x00\x00\x000\x00\x00\x000000\x00\x00\x00\x00\x00\x0000\x00\x00\x00\x00\x00\x00\x00000\x00\x00\x00\x01\x00\x00\x00\x00\x000\x000\x00\x00\x00\x00\x00\x00\x00\x000\x000\x00\x00\x000\x000\x00\x00\x000\x00\x00\x000\x000\x00\x00\x000\x00\x00\x00\x00\x00\x000\x00\x00\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000\x00\x000000000000000\x00\x00\x000\x00\x00\x00\x000000\x00\x00\x00\x000\x00\x00\x00000000\x00\x00\x00\x00\x000\x00\x00\x00\x00\x00\x00000\x00\x00\x00\x000\x00\x00\x00\x00\x000\x000\x00000000\x000\x000\x00\x00\x000\x00000000000\x000\x00\x00000\x0000\x00000\x00000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000000\x00\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000\x0000\x00\x0000\x00\x0000\x000\x00\x00\x000000\x0000\x00\x00\x0000\x00\x00\x00\x00\x00000\x00\x00\x00\x00\x000\x00\x00\x00\x00\x000\x000\x000\x00\x00\x00\x000\x000\x000\x00\x00\x000\x000\x000\x00\x00\x000\x000\x000\x00\x00000\x0000\x00000\x00000\x00\x00\x00\x00\x00\x00\x00000\x00\x000000\x00\x000\x00000\x00000\x00000\x00\x00\x000\x00000\x0000\x00010\x000\x00\x00\x00\x0000\x00\x00\x000\x00000\x00\x00\x00\x00\x00000\x00\x00\x00\x00\x00\x000\x00\x00\x00\x00\x000\x000\x000\x0000\x000\x000\x000\x00\x00\x00000\x000\x010\x010\x00000\x00\x00\x000\x00\x00\x00\x00\x00\x000\x00\x00\x000\x00\x00\x00\x00\x00\x00\x00\x000A0\x00\x00\x0000\x00\x00\x000\x01000\x00000\x00000\x00\x00\x000\x00000\x0000\x00000\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00000\x00\x00\x00\x00\x00\x00000\x00\x00\x00\x00\x00\x00000\x00\x00\x00\x000\x000\x000\x0000\x000\x000\x000\x00\x00\x000\x000\x000\x00\x00\x000\x000\x000\x00\x00000\x0000\x00000\x00000\x00\x000000\x00000\x00\x00\x0000\x00\x00\x000\x00000\x00000\x00000\x00\x00\x000\x0000\x00\x0000\x00\x0000\x000\x00\x00\x00\x00\x00\x00\x000000\x00\x00\x00\x00\x00\x00\x000000\x00\x00\x00\x00\x000A0\x00\x00\x00\x000\x000\x000\x000\x00\x000\x000\x000\x00\x00\x000\x00000000000\x000\x00\x00000\x00000000\x00000\x00\x000000\x00\x00\x01\x00\x00\x00\x0000\x00\x00\x000\x00\x00\x00\x00\x00\x000\x00\x00\x000\x00\x00\x00\x000\x000\x00\x00A00A\x00\x000\x000\x00\x00\x00\x00\x00\x0000000\x00\x00\x00\x00\x00\x00\x000\x00\x0000\x00\x00\x00\x00000\x00\x00\x00\x000\x000\x000\x000000\x000\x000\x00\x00\x000\x000\x00\x00\x000\x00\x00\x000\x000\x00\x00000\x0000\x00000\x00000\x00\x000000000\x00\x00\x00\x0000\x00\x00\x000000000000000\x00\x00\x000\x000\x00\x00A00A\x00\x000\x000\x00\x00\x00\x00000000\x00\x00\x00\x00\x00\x00\x00\x000\x00\x00\x0000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000\x000\x000\x00\x00\x00\x00\x00\x000\x000\x00\x00\x000000000000000\x00\x00\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000\x00\x00\x000000\x00\x000000000\x00\x00\x00\x000\x00\x00\x000\x00\x00\x000\x00\x000\x00\x00\x000\x000\x00\x00\x0000\x00\x00\x000\x000\x00\x00\x0000\x00\x00\x000\x00\x00\x00\x00\x00\x00\x00\x00\x00000\x00\x0000\x00\x00\x00\x00\x00\x00\x00\x00\x000\x00A\x0000000000\x000\x00\x00\x000\x00\x00\x000\x000\x000\x00\x00\x000\x00\x00000\x0000\x00000\x00000\x00\x00\x00\x000\x00\x00\x000000000\x00\x02\x00000\x00000\x00000\x000\x00\x00\x000\x000\x00\x00\x0000\x00\x00\x000\x000\x00\x000000\x00\x0000000\x00\x00\x00\x00\x00010\x00\x00\x0000\x00\x00\x00\x00\x00\x00\x00\x000\x00\x00\x00\x00\x00\x00\x000\x00\x00\x00\x000\x00\x00\x0000000\x00@\x0000000\x00\x0000000000000000\x00\x00\x00\x000\x00\x00\x000\x000\x000\x000\x00 \x00000\x00000\x00000\x00@\x00\x00\x00000\x00\x00\x00@0\x00\x00\x00000\x00\x00000\x00\x00\x00\x00\x00\x0000@\x00\x00\x00\x00000\x00\x00\x00\x000@\x00\x00\x00\x00\x00\x00\x00000000@\x00000000\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@00\x0000\x00000\x00000\x00\x00\x00\x00@\x00\x00\x000000000\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00';
var sprite_src = 'data:image/png;base64,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';
var sprite_src = '\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x02\x02\x02\x02\x02\x02\x02\x02\x02\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x07\x07\x07\x07\x07\x07\x07\x07\x07\x13\x0e\x0e\x0e\x0e\x0e\x0e\x13\x13\x13\x13\x13\x13\x13\x13\x13\x0e\x13\x13\x0e\x0e\x0e\x0e\x03\x03\x03\x13\x13\x13\x13\x0e\x0e\x0e\x0e\x0e\x13\x02\x02\x02\x02\x02\x02\x02\x02\x02\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x0e\x0f\x13\x13\x13\x13\x08\x08\x08\x08\x08\x08\x08\x08\x08\x13\x0e\x0e\x0b\x0e\x0e\x0e\x13\x13\x13\x13\x13\x13\x13\x13\x0e\x0a\x13\x13\x0e\x0e\x0d\x0d\x0b\x03\x03\x13\x13\x13\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x02\x02\x02\x0e\x10\x02\x02\x02\x02\x13\x13\x0e\x0e\x0e\x0e\x0e\x13\x13\x13\x13\x13\x02\x02\x13\x13\x13\x13\x13\x13\x13\x13\x0e\x08\x13\x13\x13\x13\x13\x13\x0e\x10\x13\x13\x13\x13\x0d\x0d\x0d\x07\x07\x0d\x0d\x0d\x0d\x13\x0e\x0e\x0e\x0e\x0e\x0e\x13\x13\x13\x13\x13\x13\x13\x0e\x0a\x13\x13\x13\x0e\x0e\x0e\x0e\x03\x03\x03\x13\x13\x0e\x13\x13\x0e\x13\x13\x0e\x0e\x01\x0e\x0f\x10\x10\x0f\x01\x01\x01\x13\x13\x0e\x0e\x09\x09\x09\x13\x13\x13\x13\x13\x01\x02\x13\x13\x13\x13\x13\x13\x13\x13\x09\x09\x13\x13\x13\x13\x13\x13\x0e\x0f\x13\x13\x13\x13\x00\x00\x07\x07\x07\x07\x00\x00\x00\x13\x13\x13\x0b\x13\x13\x13\x13\x13\x13\x13\x13\x13\x0e\x0a\x13\x13\x13\x13\x0e\x0e\x0d\x0d\x0b\x03\x03\x13\x13\x0e\x11\x13\x0e\x12\x13\x0e\x0e\x01\x01\x01\x01\x01\x01\x01\x01\x01\x13\x13\x0e\x08\x09\x08\x09\x13\x13\x13\x13\x02\x0e\x01\x02\x13\x13\x13\x13\x13\x13\x0e\x08\x09\x09\x13\x13\x13\x13\x13\x0e\x13\x13\x13\x13\x13\x09\x09\x09\x09\x09\x09\x09\x09\x09\x13\x0c\x0b\x0c\x0b\x0c\x0b\x13\x13\x13\x07\x13\x0e\x0a\x13\x13\x13\x13\x13\x13\x0e\x0e\x0e\x03\x03\x13\x13\x13\x11\x0e\x0e\x13\x0e\x0e\x0e\x0e\x05\x05\x05\x05\x05\x05\x05\x05\x05\x13\x0e\x0e\x08\x09\x08\x09\x13\x13\x13\x02\x0e\x01\x02\x02\x02\x13\x13\x13\x13\x09\x09\x09\x0e\x08\x13\x13\x13\x13\x0f\x0e\x0e\x0f\x13\x13\x13\x05\x09\x09\x09\x09\x09\x09\x09\x09\x13\x0b\x0b\x0b\x0b\x0b\x0b\x13\x13\x13\x13\x07\x0a\x13\x13\x13\x13\x13\x13\x13\x13\x0e\x0e\x03\x13\x13\x13\x13\x13\x0e\x0e\x0e\x0e\x0e\x11\x13\x05\x05\x05\x05\x05\x05\x05\x05\x05\x13\x13\x09\x08\x09\x08\x09\x13\x13\x13\x02\x01\x01\x02\x13\x02\x13\x13\x13\x0e\x08\x09\x08\x08\x0e\x09\x13\x13\x13\x0e\x13\x13\x0e\x13\x13\x13\x05\x05\x09\x05\x05\x09\x09\x09\x05\x13\x13\x0b\x0b\x0b\x0b\x13\x13\x13\x13\x06\x13\x07\x13\x13\x13\x13\x13\x13\x13\x13\x13\x0e\x13\x13\x13\x13\x13\x13\x0e\x11\x0e\x12\x0e\x13\x13\x04\x04\x04\x04\x04\x04\x04\x04\x04\x13\x13\x09\x09\x09\x09\x09\x13\x13\x13\x13\x02\x02\x02\x02\x13\x13\x13\x13\x09\x09\x13\x09\x09\x08\x08\x13\x13\x13\x0f\x0e\x0e\x0f\x13\x13\x13\x05\x05\x05\x05\x05\x05\x05\x05\x05\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x04\x04\x04\x04\x04\x04\x04\x04\x04\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x13\x05\x05\x05\x05\x05\x05\x05\x05\x05'
var sprite_palette = {
'\x00': '#e201f6',
'\x01': '#0047cb',
'\x02': '#003c81',
'\x03': '#bccdcd',
'\x04': '#00ab00',
'\x05': '#008900',
'\x06': '#019502',
'\x07': '#faf900',
'\x08': '#f0c600',
'\x09': '#855a00',
'\x0a': '#c5b092',
'\x0b': '#aa4c00',
'\x0c': '#ca8a56',
'\x0d': '#ff0000',
'\x0e': '#ffffff',
'\x0f': '#bdbdbd',
'\x10': '#7f7f7f',
'\x11': '#797979',
'\x12': '#787878',
'\x13': '#000000',
}
var things = [
new Gold(21, 2),
new Gold(60, 2),
new Gold(125, 2),
new Gold(43, 5),
new Gold(74, 5),
new Gold(13, 11),
new Gold(56, 17),
new Gold(57, 17),
new Gold(58, 17),
new Gold(60, 17),
new Gold(61, 17),
new Gold(62, 17),
new Gold(56, 18),
new Gold(57, 18),
new Gold(58, 18),
new Gold(60, 18),
new Gold(61, 18),
new Gold(62, 18),
new Gold(56, 19),
new Gold(57, 19),
new Gold(58, 19),
new Gold(60, 19),
new Gold(61, 19),
new Gold(62, 19),
new Gold(56, 21),
new Gold(57, 21),
new Gold(58, 21),
new Gold(56, 22),
new Gold(57, 22),
new Gold(58, 22),
new Gold(56, 23),
new Gold(57, 23),
new Gold(58, 23),
new Gold(56, 25),
new Gold(57, 25),
new Gold(58, 25),
new Gold(56, 26),
new Gold(57, 26),
new Gold(58, 26),
new Gold(119, 37),
new Gold(13, 41),
new Gold(24, 49),
new Gold(125, 51),
new Gold(72, 55),
new Gold(88, 55),
new Gold(4, 56),
new Gold(59, 56),
new Gold(101, 57),
new Gold(33, 62),
boat,
sword,
shield,
key,
new Monster(3, 1, 1),
new Monster(3, 66, 1),
new Monster(3, 73, 3),
new Monster(3, 80, 3),
new Monster(3, 105, 4),
new Monster(3, 2, 5),
new Monster(3, 9, 5),
new Monster(3, 51, 7),
new Monster(3, 53, 7),
new Monster(3, 21, 8),
new Monster(3, 91, 9),
new Monster(3, 122, 9),
new Monster(3, 33, 10),
new Monster(3, 81, 10),
new Monster(3, 37, 12),
new Monster(3, 66, 12),
new Monster(3, 62, 14),
new Monster(3, 70, 23),
new Monster(3, 85, 23),
new Monster(3, 117, 24),
new Monster(3, 101, 27),
new Monster(3, 53, 31),
new Monster(3, 58, 36),
new Monster(3, 106, 36),
new Monster(3, 89, 41),
new Monster(3, 119, 41),
new Monster(3, 77, 42),
new Monster(3, 61, 44),
new Monster(3, 73, 44),
new Monster(3, 6, 50),
new Monster(3, 98, 50),
new Monster(3, 109, 50),
new Monster(3, 84, 51),
new Monster(3, 35, 52),
new Monster(3, 94, 53),
new Monster(3, 124, 53),
new Monster(3, 20, 55),
new Monster(3, 8, 56),
new Monster(3, 28, 56),
new Monster(3, 90, 56),
new Monster(3, 109, 57),
new Monster(3, 59, 58),
new Monster(3, 114, 58),
new Monster(3, 83, 59),
new Monster(3, 6, 61),
new Monster(3, 105, 61),
new Monster(3, 109, 61),
new Monster(3, 34, 62),
new Monster(8, 105, 11),
new Monster(8, 107, 13),
new Monster(8, 7, 20),
new Monster(8, 124, 33),
new Monster(8, 68, 38),
new Monster(8, 70, 38),
new Monster(8, 72, 38),
new Monster(8, 69, 39),
new Monster(8, 71, 39),
new Monster(8, 71, 56),
gate,
win,
new Teleporter(34, 41, 'main', 1, 8),
new Teleporter(0, 8, 'main', 35, 41),
new Teleporter(35, 38, 'main', 94, 45),
new Teleporter(94, 46, 'main', 36, 38),
new Teleporter(29, 42, 'main', 28, 13),
new Teleporter(28, 14, 'main', 30, 42),
new Teleporter(27, 43, 'main', 45, 13),
new Teleporter(45, 14, 'main', 27, 42),
new Teleporter(23, 41, 'main', 50, 13),
new Teleporter(49, 13, 'main', 24, 41),
new Teleporter(22, 37, 'main', 23, 61),
new Teleporter(23, 62, 'main', 23, 37),
new Teleporter(20, 39, 'main', 43, 62),
new Teleporter(44, 62, 'main', 20, 40),
new Teleporter(39, 39, 'main', 56, 62),
new Teleporter(57, 62, 'main', 40, 39),
new Teleporter(41, 42, 'main', 70, 62),
new Teleporter(71, 62, 'main', 42, 42),
new Teleporter(43, 39, 'main', 88, 60),
new Teleporter(88, 61, 'main', 44, 39),
new Teleporter(20, 29, 'main', 116, 45),
new Teleporter(116, 46, 'main', 20, 30),
new Teleporter(21, 23, 'main', 115, 61),
new Teleporter(115, 62, 'main', 22, 23),
new Teleporter(24, 26, 'main', 97, 61),
new Teleporter(97, 62, 'main', 25, 26),
new Teleporter(34, 20, 'main', 76, 14),
new Teleporter(77, 14, 'main', 34, 21),
new Teleporter(41, 21, 'main', 119, 13),
new Teleporter(119, 14, 'main', 42, 21),
new Teleporter(38, 24, 'main', 13, 61),
new Teleporter(13, 62, 'main', 39, 24),
new Teleporter(43, 31, 'main', 6, 43),
new Teleporter(6, 44, 'main', 44, 31),
new Teleporter(31, 31, 'main', 70, 45),
new PressurePad(29, 7, 'main', 34, 5, '\x30'),
new PressurePad(14, 49, 'main', 2, 56, '\x30'),
new PressurePad(27, 55, 'main', 23, 50, '\x30'),
new PressurePad(50, 61, 'main', 59, 52, '\x30'),
new PressurePad(88, 49, 'main', 87, 55, '\x30'),
new PressurePad(114, 50, 'main', 119, 57, '\x30'),
new PressurePad(52, 40, 'main', 71, 37, '\x30'),
new PressurePad(125, 33, 'main', 117, 37, '\x30'),
new PressurePad(122, 2, 'main', 106, 8, '\x30'),
new PressurePad(53, 18, 'main', 75, 46, '\x30'),
new PressurePad(51, 5, 'main', 61, 5, '\x30'),
new PressurePad(60, 29, 'main', 53, 27, '\x30'),
new PressurePad(62, 23, 'main', 71, 46, '\x30')
]
// specials
boat.x = 71; boat.y = 55;
sword.x = 5; sword.y = 20;
shield.x = 124; shield.y = 20;
key.x = 106; key.y = 12;
gate.x = 31; gate.y = 31;
win.x = 71; win.y = 47;
var dungeon = new Dungeon("main", map_data, 128, default_legend, things);
var player = new Player(dungeon, 25, 41);
function load() {
dungeon.loadMap();
dungeon.setLocation(93, 25, '\x50'); // pub
dungeon.setLocation(97, 21, '\x51'); // church
game = new Game({"main": dungeon}, player);
game.start();
//game.doTimer();
//console.log(game.player);
}
window.onload = load;
</script>
</head>
<body>
<h1>TinyHack in HTML5</p>
<canvas id="view" width="288" height="288"></canvas>
</body>
</html>