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
|
pico-8 cartridge // http://www.pico-8.com
version 38
__lua__
fov = 60 / 360
pl = {
["x"] = 6.5,
["y"] = 1.5,
["a"] = 0.7,
}
sprite_size = 16
-- low quality raycast
-- returns x, y :: the coordinates of the tile that was hit
function shit_cast(x, y, dx, dy)
local delta_x = dx / 8
local delta_y = dy / 8
local ray_x = x
local ray_y = y
while mget(ray_x, ray_y) == 0 do
ray_x += delta_x
ray_y += delta_y
end
return flr(ray_x), flr(ray_y)
end
-- calculates the distance between two points
function calc_dist(x1, y1, x2, y2)
local dx = x1 - x2
local dy = y1 - y2
return sqrt(dx * dx + dy * dy)
end
-- high qual raycast
-- returns
-- + tx, ty :: the coordinates of the tile that was hit
-- + lx, ly :: the coordinates within the tile (are on a wall exactly)
-- + dist :: distance from the start to the hit
function cast(x, y, a)
local dx = cos(a)
local dy = sin(a)
local tile_x, tile_y = shit_cast(x, y, dx, dy)
local from_right = dx < 0
local from_bottom = dy < 0
local vert_x = tile_x
if from_right then
vert_x += 1
end
local vert_t = (vert_x - x) / dx
local vert_y = y + vert_t * dy
local vert_d = calc_dist(x, y, vert_x, vert_y)
local horz_y = tile_y
if from_bottom then
horz_y += 1
end
local horz_t = (horz_y - y) / dy
local horz_x = x + horz_t * dx
local horz_d = calc_dist(x, y, horz_x, horz_y)
if vert_y < tile_y or vert_y >= tile_y + 1 then
return tile_x, tile_y, horz_x-tile_x, horz_y-tile_y, horz_d
elseif horz_x < tile_x or horz_x >= tile_x + 1 then
return tile_x, tile_y, vert_x-tile_x, vert_y-tile_y, vert_d
elseif vert_d < horz_d then
return tile_x, tile_y, vert_x-tile_x, vert_y-tile_y, vert_d
else
return tile_x, tile_y, horz_x-tile_x, horz_y-tile_y, horz_d
end
end
-- returns
-- + dist :: distance to the hit
-- + sprite :: index in spritemap
function ray(x, y, a)
local tx, ty, lx, ly, dist = cast(x, y, a)
local sprite = mget(tx, ty)
if lx == 0 then
return dist, sprite * 8 + sprite_size * (1 - ly)
elseif lx == 1 then
return dist, sprite * 8 + sprite_size * ly
elseif ly == 0 then
return dist, sprite * 8 + sprite_size * lx
else
return dist, sprite * 8 + sprite_size * (1 - lx)
end
end
function _init()
-- I use index 0 (black) in my sprites
palt(0, false)
end
function _draw()
cls(12)
rectfill(0, 64, 128, 128, 3)
local x
for x = 0, 127 do
local da = x * fov / 128 - fov / 2
local dist, sprite = ray(pl.x, pl.y, pl.a + da)
local height = 128 / (dist * cos(da) + 0.1)
local y = (128 - height) / 2
sspr(sprite, 0, 1, sprite_size, x, y, 1, height)
end
?"cpu "..(stat(1)*100).."%",0,0,7
?"fps "..stat(7),0,6
end
function _update()
if btn(⬅️) then pl.a -= 0.01 end
if btn(➡️) then pl.a += 0.01 end
local move = 0
if btn(⬆️) then move += 0.08 end
if btn(⬇️) then move -= 0.08 end
local newx,newy
newx = pl.x + move*cos(pl.a)
if mget(newx,pl.y) == 0 then pl.x=newx end
newy = pl.y + move*sin(pl.a)
if mget(pl.x,newy) == 0 then pl.y=newy end
end
__gfx__
000000005555d5555555d555ddddddddddddd66d7777000077770000eeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000000000
000000005555d5555555d555ddddddddddddd6d67777000077770000eeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000000000
007007005555d5555555d555dddddd66dddddddd7777000077770000eeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000000000
00077000ddddddddddddddddd66ddd6ddddddddd7777000077770000e888eeeeeeee8eee00000000000000000000000000000000000000000000000000000000
00077000d5555555d5555555dd66dd6dd666dddd0000777700007777e8ee8e8e888e8eee00000000000000000000000000000000000000000000000000000000
00700700d5555555d5555555ddddd66ddddd6ddd0000777700007777e8ee8eee8e8e8eee00000000000000000000000000000000000000000000000000000000
00000000d5555555d5555555ddddd6dddddddddd0000777700007777e8ee8e8e888e8eee00000000000000000000000000000000000000000000000000000000
00000000ddddddddddddddddddddd6dd6ddddddd0000777700007777e8ee8e8e8eee8eee00000000000000000000000000000000000000000000000000000000
000000005555d5555555d555ddddd6d66ddddddd7777000077770000e8ee8e8e8eeeeeee00000000000000000000000000000000000000000000000000000000
000000005555d5555555d555ddddddd6dddddddd7777000077770000e8888e8e888e8eee00000000000000000000000000000000000000000000000000000000
000000005555d5555555d555dddddddddddddddd7777000077770000eeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000000000
00000000ddddddddddddddddd6dddddd6dd666dd7777000077770000eeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000000000
00000000d5555555d5555555d66ddddd6666dddd0000777700007777eeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000000000
00000000d5555555d5555555dd6ddddddddddddd0000777700007777eeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000000000
00000000d5555555d5555555d66ddd6dddddd66d0000777700007777eeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000000000
00000000ddddddddddddddddd6dddd6ddddddd660000777700007777eeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000000000
__label__
e77c777c7c7ccccc777c777ccccc777c777c7c7c777c7c7ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
7eee7c7c7c7ccccccc7c7c7ccccc7ccc7c7c7c7ccc7ccc7ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
7eee777c7c7cccccc77c7c7ccccc777c777c777ccc7cc7cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
7eee7eec7c7ccccccc7c7c7ccccccc7c7c7ccc7ccc7c7ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
e77e7eeec77ccccc777c777cc7cc777c777ccc7ccc7c7c7ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
777e777ee77ccccc777c777ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
7eee7e7e7eeccccccc7c7c7ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
77ee777e777eccccc77c7c7ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
7eee7eeeee7eeecccc7c7c7ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
7eee7eee77eeeeec777c777ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeeeeeeeecccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeeeeeeeeeecccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
8eeeeeeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
88eeeeeeeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
8888eeeeeeeeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
88888eeeeeeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
88888888eeeeeeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeee
8888888888eeeeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeee
8888888888eeeeeeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeee
8888888888eeeeeeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeee
8888888888eeeeeeeeeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeee
8888888888eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeee
88ee888888eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeee
88eeeee888eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeee
88eeeeeee8eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeee
88eeeeeeee8eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeee
88eeeeeeee8888eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeee
88eeeeeeee8888eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeee
88eeeeeeee8888eee8eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeee
88eeeeeeee8888eee888eeeeeeeeeee88eeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeee
88eeeeeeee8888eee888ee8eeeeeeee88eeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeee888888888888eeee
88eeeeeeee8888eee888ee8888eeeee88eeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeee888888888888eeee
88eeeeeeee8888eee888ee888888eee88eeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeee888888888888eeee
88eeeeeeee8888eee888ee8888888ee88eeeeee88eeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccceeeeeeeee8eeeeeee888888888888eeee
88eeeeeeee8888eee888ee8888888ee88eeeeee8888eeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccceeeeeeeeee8eeeeeee888888888888eeee
88eeeeeeee8888eeeeeeee8888888ee88eeeeee8888eeeeeeeeeeeeeeecccccccccccccccccccccccccccccccccccceeeeeeeeee8eeeeeee8888eeeeeeee8888
88eeeeeeee8888eeeeeeee8888888ee88eeeeee8888eeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccceeeeeeeeeee8eeeeeee8888eeeeeeee8888
88eeeeeeee8888eeeeeeee888ee88ee88eeeeee8888eeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccceeeeeeeeeeee8eeeeeee8888eeeeeeee8888
88eeeeeeee8888eeeeeeee888ee88ee88eeeeee88eeeeeeeee8eeeeeeeeeeeccccccccccccccccccccccccccccceeeeeee8eee8e8eeeeeee8888eeeeeeee8888
88eeeeeeee8888eeeeeeee888ee88ee88eeeeee88ee8e8eeee8eeeeeeeeeeeecccccccccccccccccccccccccccceeeeeee8ee88e8eeeeeee8888eeeeeeee8888
88eeeeeeee8888eeeeeeee888ee88ee88eeeeee88ee8e8e8ee8eee8eeeeeeeee77777770000007777777000000eeeeeeee88888e8eeeeeee8888eeeeeeee8888
88eeeeeeee8888eee888ee888ee88ee88eeeeee88ee8e8e88e8eee8eeeeeeeee77777770000007777777000000eeeeeeeee8888e8eeeeeee8888eeeeeeee8888
88eeeeeeee8888eee888ee8888888ee88eeeeee88ee8e8e88e8eee8eeeeeeeee77777770000007777777000000eeeeeeeee888ee8eeeeeee8888eeeeeeee8888
88eeeeeeee8888eee888ee8888888ee88eeeeee88ee8eee88e8eeee8eeeeeeee77777770000007777777000000eee8e8eee8e8ee8eeeeeee8888eeeeeeee8888
88eeeeeeee8888eee888ee8888888ee88eeeeee88ee8eee8ee8eeee888eeeeee77777770000007777777000000eee888eee8e8ee8eeeeeee8888eeeeeeee8888
88eeeeeeee8888eee888ee8888888ee88eeeeee88ee8eee8ee8eeee888eeeeee77777770000007777777000000eeee88eee8e8ee8eeeeeee8888eeeeeeee8888
88eeeeeeee8888eee888ee8888888ee88eeeeee88ee8e8e8ee8eeee8e8eee8ee77777770000007777777000000e8eeeeeee8888e8eeeeeee8888eeeeeeee8888
88eeeeeeee8888eee888ee8888888ee88eeeeee88ee8e8e88e8eeee8e8eee8ee00000007777770000000777777e8eeeeeee8888e8eeeeeee8888eeeeeeee8888
88eeeeeeee8888eee888ee888eeeeee88eeeeee88ee8e8e88e8eeee8e8eee8ee00000007777770000000777777e8ee88eee8888e8eeeeeee8888eeeeeeee8888
88eeeeeeee8888eee888ee888eeeeee88eeeeee88ee8e8e88e8eeee888eee8ee00000007777770000000777777e8ee88eee888ee8eeeeeee8888eeeeeeee8888
88eeeeeeee8888eee888ee888eeeeee88eeeeee88ee8e8e8ee8eeee888eee8ee00000007777770000000777777e8ee88eee888ee8eeeeeee8888eeeeeeee8888
88eeeeeeee8888eee888ee888eeeeee88eeeeee88ee8e8e8ee8eeee888eee8ee00000007777770000000777777e8ee8eeee888ee8eeeeeee8888eeeeeeee8888
88eeeeeeee8888eee888ee888eeeeee88eeeeee88ee8e8e8ee8eeee888eee8ee00000007777770000000777777e8ee8eeee888ee8eeeeeee8888eeeeeeee8888
88eeeeeeee8888eee888ee888eeeeeee8eeeeee88ee8e8e8eeeeeee888eee8ee77777770000007777777077777e8ee8eeee888ee8eeeeeee8888eeeeeeee8888
88eeeeeeee8888eee888ee888eeeeeeeeeeeeee88ee8e8e8eeeeeee888eee8ee77777770000007777777000000e8ee8eeee888eeeeeeeeee8888eeeeeeee8888
88eeeeeeee8888eee888ee888eeeeeeeeeeeeee88ee8e8e8eeeeeee888eee8ee77777770000007777777000000e8ee8eeee888eeeeeeeeee8888eeeeeeee8888
88eeeeeeee8888eee888ee888eeeeeeeeeeeeee88ee8e8e8ee8eee8888eee8ee77777770000007777777000000e8e888eee888eeeeeeeeee8888eeeeeeee8888
88eeeeeeee8888eee888ee888eeeeeeeeeeeeee88888e8e88e8eee8888eeeeee77777770000007777777000000eee888ee88888eeeeeeeee8888eeeeeeee8888
88eeeeeeee8888eee888ee888e8eeee88eeeeee88888e8e88e8eeeeeeeeeeeee77777770000007777777000000eeeee8ee88888e8eeeeeee8888888888888888
88eeeeeeee8888eee888ee8888888ee88eeeeee88888e8e88eeeeeeeeeeeeeee77777770000007777777000000eeeeeeee88888e8eeeeeee8888888888888888
88eeeee8888888eee888ee8888888ee88eeeeee88888eeeeeeeeeeeeeeeeeeee00000007777770000000777777eeeeeeeeeee88e8eeeeeee8888888888888888
88888888888888eee888ee8888888ee88eeeeee8eeeeeeeeeeeeeeeeeeeeeeee00000007777770000000777777eeeeeeeeeeeeee8eeeeeee8888888888888888
88888888888888eee888ee8888888ee88eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000007777770000000777777eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8888
88888888888888eee888ee8888888eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000007777770000000777777eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
88888888888888eee888ee888eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000007777770000000777777eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
88888888888888eee88eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000007777770000000777777eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
88888888888888eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee33333333333333333333377777eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
888888888e8eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee3333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
888888eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee33333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee3333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee33333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee3333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee33333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee3333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee33333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee3333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee3333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee33333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee3333333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee333333333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee333333333333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee3333333333333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee333333333333333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee3333333333333333333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee3333333333333333333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee333333333333333333333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333eeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeee3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeeeeeeeeeeeeeeeeeeeeee33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeeeeeeeeeeeeeeeeeeeee333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeeeeeeeeeeeeeeeeeeee3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeeeeeeeeeeeeeeeeee333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeeeeeeeeeeeeeeeee3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeeeeeeeeeeeeeeee33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeeeeeeeeeeeeeee333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeeeeeeeeeeeee33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeeeeeeeeeeee333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeeeeeeeeeee3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeeeeeeeeee33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeeeeeeee3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeeeeeee33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeeeeee333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeeeee3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeeee33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeee333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeee33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeee333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeee3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeee33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeee333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeee3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eee33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
e3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
__map__
0101010103030303030100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0100000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0100000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0100000101010101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0100000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0100000300000700000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0303030300000700000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0300000000000707070700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0300000700000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0303030707070707070700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
__sfx__
000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000001f5001f5001f5001f50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
__music__
01 40424344
00 43444344
02 45464344
00 4748494a
00 4b4c4344
|