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
|
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 = 8
-- 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_size * (sprite + 1 - ly)
elseif lx == 1 then
return dist, sprite_size * (sprite + ly)
elseif ly == 0 then
return dist, sprite_size * (sprite + lx)
else
return dist, sprite_size * (sprite + 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__
000000005d555d55ddd6dddd00770077eeeeeeee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000005d555d556d66d66d00770077eeeeeeee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00700700dddddddd6ddd6ddd77007700e8e8e88e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00077000555d555dd6ddddd677007700e8eee88e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00077000555d555dddd66dd60077007788e8e8ee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00700700dddddddd6dddddd60077007788e8e88e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000005d555d556ddd666d77007700eeeeeeee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000005d555d55dd6dddd677007700eeeeeeee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
__label__
e77c777c7c7ccccc777c7ccccccc777c7ccc77cc7ccc7c7ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
7eec7c7c7c7ccccccc7c7ccccccc7ccc7cccc7cc7ccccc7ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
7eec777c7c7cccccc77c777ccccc777c777cc7cc777cc7cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
7eee7ccc7c7ccccccc7c7c7ccccccc7c7c7cc7cc7c7c7ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
e77e7cccc77ccccc777c777cc7cc777c777c777c777c7c7ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
eeeeeecccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
777e777cc77ccccc777c777ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
7eee7e7c7ccccccccc7c7c7ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
77ee777e777cccccc77c7c7ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
7eee7eeeec7ccccccc7c7c7ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
7eee7eee77cccccc777c777ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeecccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeeeecccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeeeeeecccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeeeeeeeeeecccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
eeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eee8eeeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eee888eeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eee8888eeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eee888888eeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eee8888888eeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eee888888888eeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eee8888888888eeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eee8888888888eeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eee8888888888eeeeeeeeeeeeeeeeeeeeeeecccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eee8888888888eeeeeeeeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeee88888888eeeeeeee88888
eee8888888888eeeeee8eeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeeeeeeeeeeeeeeee88888888eeeeeeee88888
eee8888888888eeeeee888eeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeee8eeeeeeeeeeeee88888888eeeeeeee88888
eee8888888888eeeeee888eeeeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeee888eeeeeeeeeeeee88888888eeeeeeee88888
eee8888888888eeeeee888ee8eeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccccceeeeeeeeeeeeeeee8888eeeeeeeeeeeee88888888eeeeeeee88888
eee8888888888eeeeee888ee88eeeeeeeeeeeeeeeeccccccccccccccccccccccccccccccceeeeeeeeeeeeeeeee8888eeeeeeeeeeeee88888888eeeeeeee88888
eee8888888888eeeeee888ee88ee8eeeeeeeeeeeeeeccccccccccccccccccccccccccccceeeeeeeeeeeeee88ee8888eeeeeeeeeeeee88888888eeeeeeee88888
eee8888888888eeeeee888ee88ee888eeeeeeeeeeeecccccccccccccccccccccccccccceeeeeeeeeeeeeee88ee8888eeeeeeeeeeeee88888888eeeeeeee88888
eee8888888888eeeeee888ee88ee888eeeeeeeeeeeee000000777777700000007777777eeeeeeeeeeee8ee88ee8888eeeeeeeeeeeee88888888eeeeeeee88888
eee8888888888eeeeee888ee88ee888eeeeeeeeeeeee000000777777700000007777777eeeeeeeeeeee8ee88ee8888eeeeeeeeeeeee88888888eeeeeeee88888
eee8888888888eeeeee888ee88ee888eee8eeeeeeeee000000777777700000007777777eeeeeee88eee8ee88ee8888eeeeeeeeeeeee88888888eeeeeeee88888
eee8888888888eeeeee888ee88ee888eee8ee8eeeeee000000777777700000007777777eeeeee888eee8ee88ee8888eeeeeeeeeeeee88888888eeeeeeeeeeeee
eee8888888888eeeeee888ee88ee888eee8ee88eeeee000000777777700000007777777eeee8e888eee8ee88ee8888eeeeeeeeeeeee88888888eeeeeeeeeeeee
eee8888888888eeeeee888eeeeee888eee8ee88e88ee000000777777700000007777777ee8e8e888eee8ee88ee8888eeeeeeeeeeeee88888888eeeeeeeeeeeee
eee8888888888eeeeee888eeeeee888eee8ee88e888e0000007777777000000077777778e8e8e888eee8eeeeee8888eeeeeeeeeeeee88888888eeeeeeeeeeeee
eee8888888888eeeeee888eeeeee888eee8ee88e888e7777770000000777777700000008e8e8e888eee8eeeeee8888eeeeeeeeeeeee88888888eeeeeeeeeeeee
eee8888888888eeeeee888eeeeee888eee8ee88e888e7777770000000777777700000008e8e8ee88eee8eeeeee8888eeeeeeeeeeeee88888888eeeeeeeeeeeee
eee8888888888eeeeee888eeeeee888eee8ee88e8e8e7777770000000777777700000008e8e8ee88eee8eeeeee8888eeeeeeeeeeeee88888888eeeeeeeeeeeee
eee8888888888eeeeee888eeeeee888eee8ee88e8e8e7777770000000777777700000008e8e8ee88eee8eeeeee8888eeeeeeeeeeeee88888888eeeeeeeeeeeee
eee8888888888eeeeee888eeeeee888eee8ee88e8e8e7777770000000777777700000008e8e8ee88eee8eeeeee8888eeeeeeeeeeeee88888888eeeeeeeeeeeee
eee8888888888eeeeee888eeeeee888eee8ee88e8e8e7777770000000777777700000008e8e8ee88eee8eeeeee8888eeeeeeeeeeeee88888888eeeeeeeeeeeee
eee8888888888eeeeee888eeeeee888eee8ee88e8e8e7777770000000777777700000008e8e8ee88eee8eeeeee8888eeeeeeeeeeeee88888888eeeeeeeeeeeee
eee88888eeeeeeee888888ee88ee88ee888ee8e888880000007777777000000077777778e8e8e88eee88ee88ee88eeeee888888888888888888eeeeeeee88888
eee88888eeeeeeee888888ee88ee88ee888ee8e888880000007777777000000077777778e8e8e88eee88ee88ee88eeeee888888888888888888eeeeeeee88888
eee88888eeeeeeee888888ee88ee88ee888ee8e888880000007777777000000077777778e8e8e88eee88ee88ee88eeeee888888888888888888eeeeeeee88888
eee88888eeeeeeee888888ee88ee88ee888ee8e888880000007777777000000077777778e8e8e88eee88ee88ee88eeeee888888888888888888eeeeeeee88888
eee88888eeeeeeee888888ee88ee88ee888ee88888880000007777777000000077777778e8e8e88eee88ee88ee88eeeee888888888888888888eeeeeeee88888
eee88888eeeeeeee888888ee88ee88ee888ee88888880000007777777000000077777778e8e8e888ee88ee88ee88eeeee888888888888888888eeeeeeee88888
eee88888eeeeeeee888888ee88ee88ee888ee88888880000007777777000000077777778e8e8e888ee88ee88ee88eeeee888888888888888888eeeeeeee88888
eee88888eeeeeeee888888ee88ee888e888ee88888ee777777000000077777770000000ee8e8e888ee88ee88ee88eeeee888888888888888888eeeeeeee88888
eee88888eeeeeeee888888ee88ee888e888ee888eeee777777000000077777770000000eeee8e888ee88ee88ee88eeeee888888888888888888eeeeeeee88888
eee88888eeeeeeee888888ee88ee888e888ee8eeeeee777777000000077777770000000eeeeee888ee88ee88ee8888eee888888888888888888eeeeeeee88888
eee88888eeeeeeee888888ee88ee888e888eeeeeeeee777777000000077777770000000eeeeeee88ee88ee88ee8888eee888888888888888888eeeeeeee88888
eee88888eeeeeeee888888ee88ee888e888eeeeeeeee777777000000077777770000000eeeeeeeeeee88ee88ee8888eee888888888888888888eeeeeeee88888
eee88888eee88eee888888ee88ee888e8eeeeeeeeeee777777000000077777770000000eeeeeeeeeee88ee88ee8888eee888888888888888888eeeeeeee88888
eee8888888888eee888888ee88ee888eeeeeeeeeeeee777777000000077777770000000eeeeeeeeeeeeeee88ee8888eee888888888888888888eeeeeeee88888
eee8888888888eee888888ee88ee8eeeeeeeeeeeeee3333333333333333333333333333eeeeeeeeeeeeeee88ee8888eee888888888888888888eeeeeeee88888
eee8888888888eee888888ee88eeeeeeeeeeeeeeee333333333333333333333333333333eeeeeeeeeeeeeee8ee8888eee888888888888888888eeeeeeee88888
eee8888888888eee888888ee88eeeeeeeeeeeeeee33333333333333333333333333333333eeeeeeeeeeeeeeeee8888eee888888888888888888eeeeeeee88888
eee8888888888eee888888eeeeeeeeeeeeeeeeee3333333333333333333333333333333333eeeeeeeeeeeeeeeee888eee888888888888888888eeeeeeee88888
eee8888888888eee888888eeeeeeeeeeeeeeeee333333333333333333333333333333333333eeeeeeeeeeeeeeeeee8eee888888888888888888eeeeeeee88888
eee8888888888eee8888eeeeeeeeeeeeeeeeee33333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeee888888888888888888eeeeeeee88888
eee8888888888eee888eeeeeeeeeeeeeeeeee3333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeee888888888888888888eeeeeeee88888
eee8888888888eee8eeeeeeeeeeeeeeeeeee333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eee8888888888eeeeeeeeeeeeeeeeeeeeeee3333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eee8888888888eeeeeeeeeeeeeeeeeeeeee333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eee888888888eeeeeeeeeeeeeeeeeeeeee33333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eee88888888eeeeeeeeeeeeeeeeeeeeee3333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eee888888eeeeeeeeeeeeeeeeeeeeeee333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eee8888eeeeeeeeeeeeeeeeeeeeeeee33333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eee888eeeeeeeeeeeeeeeeeeeeeeee333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eee8eeeeeeeeeeeeeeeeeeeeeeeee33333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeee3333333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeee333333333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeee3333333333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeee333333333333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeee33333333333333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeee3333333333333333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeee333333333333333333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeee33333333333333333333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeee333333333333333333333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeee33333333333333333333333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeee333333333333333333333333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeee33333333333333333333333333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeee3333333333333333333333333333333333333333333333333333333333333333333333333333333eeeeeeeeeeeeeee3333333333333333
eeeeeeeeeeeeeeeee333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeeeeeeee3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeeeeeee33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeeeeeee33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeeeeee333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeeeee3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeeee33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeee333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeeee333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeeee3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeeee33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeeee333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeee3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeeee3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeeee33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeeee333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeee3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eeee3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
eee33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
ee333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
e3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
__map__
0101010102020202020100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0100000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0100000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0100000101010101010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0100000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0100000200000400000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0202020200000400000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0200000000000404040400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0200000400000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0202020404040404040400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
__sfx__
000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000001f5001f5001f5001f50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
__music__
01 40424344
00 43444344
02 45464344
00 4748494a
00 4b4c4344
|