snowdogs improvements

This commit is contained in:
James Turk 2023-03-08 01:48:56 -06:00
parent f586d4a8a2
commit 716e9d0100

View File

@ -2,7 +2,7 @@ pico-8 cartridge // http://www.pico-8.com
version 41 version 41
__lua__ __lua__
-- snow dogs -- snow dogs
-- by jpt -- by yoyodyne
function _init() function _init()
@ -27,26 +27,23 @@ function _draw()
draw_game() draw_game()
draw_snow() draw_snow()
--pdebug() --pdebug()
draw_collide()
draw_hud() draw_hud()
end end
end end
function draw_game() function draw_game()
cls() cls(6)
rectfill(0,0,128,128, 6) -- grey transparency
draw_dog(5, 0, 0) palt(0b000001000000000)
draw_dog(5, 0, 1)
draw_dog(6, 1, 0)
draw_dog(7, 1, 1)
draw_dog(7, 0, 2)
draw_dog(6, 1, 2)
draw_trees() draw_trees()
draw_dogs()
palt()
end end
-->8 -->8
-- particles -- snow
particles = {} particles = {}
max_x = 200 max_x = 200
@ -81,29 +78,24 @@ end
-->8 -->8
-- game entities -- game entities
function draw_dog(dog_n, x, y) function draw_dogs()
-- x is 0..1 local d = {[0]=5, 6, 5, 7, 7, 6}
-- y is 0..4 for x=0,1 do
dog_x = ( for y=0,2 do
74 - (16 * x) + local dx = 64 - (10 * x) +
(steering*4*y) (steering*4*y)
) if y*2+x < dogs then
-- grey transparency spr(d[y*2+x], dx,
palt(0b000001000000000) 128-(16*(y+1)), 1, 2)
spr(dog_n, dog_x, end
128-(16*(y+1)), 1, 2) end
palt() end
end end
function draw_tree(x, y) function draw_tree(x, y)
spr(11, x, y, 1, 2) spr(11, x, y, 1, 2)
end end
function pdebug()
print("sledx "..sled_x, 0, 0, 11)
print("speed "..speed)
end
function draw_trees() function draw_trees()
for i=1,8 do for i=1,8 do
draw_tree( draw_tree(
@ -117,33 +109,60 @@ function draw_trees()
end end
end end
function tree_spread()
-- ret: 2 vals, 15 to 60
-- width of field
local diff = 15+((goal - distance) / goal)*45
shift = rnd(60-diff)*rnd({-1, 1})
diff += rnd(diff*0.2)-diff*0.1
return left_wall[1]+shift, left_wall[1]+shift+diff
end
function update_trees() function update_trees()
local new_dist = distance + speed local new_dist = distance + speed
if flr(new_dist / 16) > flr(distance / 16) then if flr(new_dist / 16) > flr(distance / 16) then
-- shift 'em down
for i = 8,2,-1 do for i = 8,2,-1 do
left_wall[i] = left_wall[i-1] left_wall[i] = left_wall[i-1]
right_wall[i] = right_wall[i-1] right_wall[i] = right_wall[i-1]
end end
left_wall[1] = left_wall[2] + rnd(21) - 10 -- new tree at back
right_wall[1] = right_wall[2] + rnd(21) - 10
l, r = tree_spread()
left_wall[1] = l
right_wall[1] = r
end end
end end
function draw_hud() function draw_hud()
rectfill(14,0,114,4,7) rectfill(14,0,114,4,7)
rectfill(14,1,14+distance/10000*100,3,11) local d = 14+distance/goal*100
for l=0,5 do rectfill(14,1,d,3,11)
print("🐱", 1, 1+l*7, 7) rectfill(d,1,d,3,4)
for l=1,dogs do
print("🐱", 1, (l-1)*7, 7)
end end
print("▒", 108, 0, 0)
if distance >= goal then
print("you win!", 35, 64)
-- if distance is near 100
elseif distance%1000 < 100 then
local mtg = ceil((goal-distance)/1000)*100
print(mtg.." miles to go!", 30, 64)
end
end end
-->8 -->8
-- global state -- global state
goal = 10000
mode = "title" mode = "title"
steering = 0 steering = 0
speed = 1 speed = 1
distance = 0 distance = 0 -- 10ths of mile
sled_x = 64 sled_x = 64
dogs = 6
left_wall = { left_wall = {
22, 20, 20, 18, 22, 20, 20, 18,
@ -156,8 +175,7 @@ right_wall = {
} }
-->8 -->8
-- input processing -- update logic
function handle_input() function handle_input()
if btn(0) then if btn(0) then
steering = -1 steering = -1
@ -168,13 +186,49 @@ function handle_input()
end end
if btn(2) then if btn(2) then
speed = 2 speed = 20
else else
speed = 1 speed = 1
end end
distance += speed distance += speed
sled_x += steering * speed sled_x += steering * speed
l, r = bounds()
if sled_x-5 < l or sled_x+5 > r then
crash()
end
if distance >= goal then
state = "win"
end
end end
function bounds()
-- return left, right
w = {8, 8, 7, 7, 6, 6}
w = w[dogs]
return left_wall[w],
right_wall[w]
end
function draw_collide()
rect(52, 108, 72, 128)
l, r = bounds()
line(l, 90, l, 128, 3)
line(r, 90, r, 128, 3)
end
function crash()
sfx(4)
dogs -= 1
if dogs == 0 then
mode = "gameover"
end
sled_x = (left_wall[8]+right_wall[8])/2
end
-->8 -->8
-- title -- title
@ -255,134 +309,134 @@ __gfx__
00000000666666666666666666666666000000000000000066660666660066660066006600660660066000666600666660000000008000080000008000000000 00000000666666666666666666666666000000000000000066660666660066660066006600660660066000666600666660000000008000080000008000000000
00000000666666666666666666666666000000000000000066660666600066660066006600660660006600066000666600000000000888800088880000000000 00000000666666666666666666666666000000000000000066660666600066660066006600660660006600066000666600000000000888800088880000000000
__label__ __label__
60606060600000000060000000006000000000000000000000000000000000000000000000000000000000000000000000006000000000600000000060606060 00000000000000700000000007000070000000700000000000000700000000000000000000000000000000000000000000000000007000000000000000000007
00000000006000000000600000000060000000000000000000000000000000000000000000000000000000000000000000600000000060000000006000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000060000000006000000000606000000000000000000000000000000000000000000000000000000000006060000000006000000000600000000000 00000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
60606000000000600000000060000000000060000000000000000000000000000000000000000000000000000000600000000000600000000060000000006060 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000060000000006000000000600000000000606000000000000000000000000000000000000000000000006060000000000060000000006000000000600000 00000000000000000000000000700000000000000000000000000000000000000000000000000000000000000000700000000700000000000000000000000000
00000000600000000060000000006000000000000060606060606060606060600060606060606060606060600000000000006000000000600000000060000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
60600000006000000000000000000060000000000000000000000000000000006000000000000000000000000000000000600000000000000000006000000060 00000000000007700000000000007000000000000700000000000000000070000000000000000000000000000000000000000000000000000000000000000000
00006000000060000000600000000000606000000000000000000000000000000000000000000000000000000000006060000000000060000000600000006000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000060000000600000006000000000000060606060606060606060606060606060606060606060606060606060600000000000006000000060000000600000 00000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000000
60000000600000006000000060000000000000000000000000000000606060606060606060000000000000000000000000000000600000006000000060000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00600000000000000000000000606000000000000000000060606060606060606060606060606060600000000000000000006060000000000000000000000060 00000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00006000006000000060000000000060606060606060606060606060606000000000006060606060606060606060606060600000000000600000006000006000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000060000000600000000000000000000000606060606060606060606060606060606060606060000000000000000000000060000000600000000000 00000000000000000000000000000000000000000000070000000000000000000000000000700000000000000000070000000000007000000070000000000000
60000060000000600000006060000000000000006060606060600000000000000000000000000060606060606000000000000000606000000060000000600000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000600000006000000000606060606060606060606000000000000000000000000000000000006060606060606060606060000000006000000060000000 00000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000000077000000000000000000000
00600000000000000060000000000000000000606060606060606060606060606060606060606060606060606060000000000000000000600000000000000060 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00006000006000000000600000000000006060606060000000000000000000000000000000000000000000606060606000000000000060000000006000006000 00000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000060000060000000006060606060600060600000000000000000000000000000000000000000000000000060600060606060606000000000600000600000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
60000000000000600000000000000000606060606060606060606060606000000000006060606060606060606060606060000000000000000060000000000000 00000000007000000000700070000700000000000000000000000000000000000000000000000000000000000000077700000000000000000000000700000000
00600000600000006000000000000060606060000000000000000000000060606060600000000000000000000000606060600000000000006000000060000060 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000006000000060606060606060606000000000000000000000000000000000000000000000000000000000006060606060606060600000006000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000000007000000000000000
00006000000060000000000000006060606060606060606060000000000000000000000000000000606060606060606060606000000000000000600000006000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
60000060000000600000000000606060600000000000000000606000000000000000000000006060000000000000000060606060000000000060000000600000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000006060606060006060000000000000000000000060606000000000006060600000000000000000000000606000606060606000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00600000600000000000000000606000606060606060000000000000000060606060600000000000000000606060606060006060000000000000000060000060 00000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000007000
00006000006000000000006060600060000000000000600000000000000000000000000000000000000060000000000000600060606000000000006000006000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000060606060600060606000000000000000006060000000000000000000000000000000606000000000000000006060600060606060600000000000 00000000000000000070000070000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000
60000060000000000000006060606060606060600000000000600000000000000000000000000060000000000060606060606060606000000000000000600000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00600000600000000000606060600000000000006000000000006060000000000000000000606000000000006000000000000060606060000000000060000060 00000000000000000000000000000000000000000000070000000000000700000000000700000000000000000000000000000000000000000000000000070000
00000000006060606060000060000000000000000060000000000000606060600060606060000000000000600000000000000000600000606060606000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00006000000000000000606000606060606000000000600000000000000000006000000000000000000060000000006060606060006060000000000000006000 00000000000000070000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000700000000
60000060000000000060606060000000000060000000006000000000000000000000000000000000006000000000600000000000606060600000000000600000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00600000606060606060606000000000000000600000000060600000000000000000000000000060600000000060000000000000006060606060606060000060 00000770000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000
00000000000000000000000060606060600000006000000000006000000000000000000000006000000000006000000060606060600000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00006000000000006060606000000000006000000060000000000060600000000000000060600000000000600000006000000000006060606000000000006000 00000000000000000070000000000000000000000000000000000000000000000070700000000000000000007000000000070000000000000000000000000000
60000060606060606060600000000000000060000000600000000000006060606060606000000000000060000000600000000000000060606060606060600000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000006060606060000000000000006000000000000000000000000000000000006000000000000000606060606000000000000000000000 00000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000070000000000000000000000000
00600000000000606060600000000000600000600000000060000000000000000000000000000000600000000060000060000000000060606060000000000060 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00006060006060600000000000000000000000006000000000600000000000000000000000000060000000006000000000000000000000000060606000606000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000
60000000600000006060006060606000006000000060000000006060000000000000000000606000000000600000006000006060606000606000000060000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00600000000060606000600000000060000060000000600000000000606060606060606060000000000060000000600000600000000060006060600000000060 0000000000000000000000000000000cc0c0c00cc0ccc0cc000000ccc0c0c0ccc00cc0c0c0ccc0ccc07c007cc000000000070070000000000000000000700000
00006060606000000060000000000000000000600000006000000000000000000000000000000000006000000060000000000000000000600000006060606000 000000000000000000000000000000c000c0c0c000c0c0c0c00000c0c0c0c00c00c000c0c0c000c0c0c000c00000000000000000000000000000000000000000
00000000000060606000606060600000600000000000000060000000000000000000000000000000600000000000000060000060606060006060600000000000 000000000000000000000000000007ccc0c7c0ccc0ccc0c0c00000cc00c0c00c00c000c7c07c00cc000000ccc000000000000000000000000000000000000000
60000000006000000060000000006000006000006000000000606000000000000000000000006060000000006000006000006000000000600000006000000000 00000000000000000000000000000000c0c0c000c0c0c0c0c00000c0c0c0c00c00c000c0c0c000c0c0000000c000000000000000000000000000000000000000
00606060600060606000000000000060000000000060000000000060606060606060606060600000000000600000000000600000000000006060600060606060 007000000000000700000000000000cc000c70cc00c0c0c0c00000ccc00cc007000cc0c0c0ccc0c0c00000cc0070000000000007000000000000000000000000
00000000006000000000606060000000000060000000600000000000000000000000000000000000000060000000600000000000606060000000006000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000600060600060000000600000600000600000006000000000000000000000000000000000006000000060000060000060000000600060600060000000 00000700000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
60606060006000006000000000006000000000000000000060606060606060606060606060606060600000000000000000006000000000006000006000606060 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000060600060606060000060006000006000000000000000000000000000000000000000000000006000006000600000606060600060600000000000 00000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000600000006000000000600000000060000060000000000000006060606060606000000000000000600000600000000060000000006000000060000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
60606060006060000000000000006000600000000000606060606060606060606060606060606060606060000000000060006000000000000000606000606060 00000000000000000000000066666600766666000006666660066666600000666000006666666666000000666000006666660000000000000000000000000000
00000000600000600060606060000000000000600000000000000000606060606060606060000000000000000060000000000000606060600060000060000000 00000000000000000000000066666600666666000006666660066666600000666000006666666666000000666000006666660000000000000000000000000000
00000060006000006000000000000060006000006000000000006060606060000000606060606000000000006000006000600000000000006000006000600000 00000000007000000000000066666600666666660006666660066666600706000660006660000000600006666660006666666600000000000000000000000000
60606000000060600000000000600000000060000060606060600060600000000000000060600060606060600000600000000060000000000060600000006060 00000000000000000000000066666600666666660006666660066666600006000660006660000000600006666660006666666600000000000000000000000000
00000000606000000060606000006000600000000000000000006060006060606060606000606000000000000000000060006000006060600000006060000000 00000000000000000000000000666000666000666600066600000666000666000666606660000000600666000666006660006666000000000000000000000000
00000060000060006000000060000000000000600000000000606060600000000000000060606060000000000060000000000000600000006000600000600000 00000000000000000000000000666000666000666600066600000666000666000666606660000000600666000666006660006666000000000000000000000000
60606000600000600000000000600060006000006060606060606000000000000000000000006060606060606000006000600060000000000060000060006060 00000000000000000000700000666000666000006600066600000666000666000666606666666666600666000666006660000066000000000000000000070000
00000000006000000060606000006000000060000000000000000060006060606060606000600000000000000000600000006000006060600000006000000000 00000000000000000000000000666000666000006600066600000666000666000666606666666666600666000666006660000066000000000000000000000000
00000060000060006000000060000000600000600000000060606000600000000000000060006060600000000060000060000000600000006000600000600000 00000000000000000000000000666000676700006600066600000666000666666666606676666600000666000666006660000066000000000000000000000000
60606000600000600000000000600060006000006060606000000060000000000000000000600000006060606000006000600060000000000060000060006060 00000000000000000000000000666000666000006600066600000666000666666666606666666600000666000666006660000066000000000000000000000000
00000060006000000060606000000000000000000000000060600000006060606060606000000060600000000000000000000000006060600000006000600000 00000000070070000000000000666000666700666600066600000666070666000666606660066670000666000666006660006666000000000000000000000000
00000000600060006000000060006000600060000000006000006000600000000000000060006000006000000000600060006000600000006000600060000000 00000000000000000000000000666000666000666600066600000666000666000666606660066600000666000666006660006666000000000000000000000000
60606000000000600000000000600060000000606060600060000060000000000000000000600000600060606060000000600060000000000060000000006060 00007000000007000000000066666600666666660006666670000666000666007666606660000666000006666660006666666600000000000000000000000000
00000060006000000060606060000000006000000000006000600000000060606060600000000060006000000000006000000000606060600000006000600000 00000000000000000000000066666600666666660006666660000666000666000666606660000666000006666660006666666600000000000000000000000000
00006000600060006000000000006000600060000000000060006000006000000000006000006000600000000000600060006000000000006000600060006000 00000000000000000000000066666600666666700006666660000666000666000666606660000076600000666000007666660000000000000000000070000000
60600000000000600000000000600060000000606060600000000000600000000000000060000000000060606060000000600060000000000060000000000060 00000000000000000000000066666600666666000006666660000666000666000666606660000066600000666000006666660000000000000000000000000000
00000060006000000060606060006000006000000000006000600060000000000000000000600060006000000000006000006000606060600000006000600000 00000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00006000600060006000000000600000600060000000600060000000000060606060600000000000600060000000600060000060000000006000600060006000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00600000000000600000000000000060000000600060000000006000006000000000006000006000000000600060000000600000000000000060000000000060 00000000000000000000000000000000000000000000000000000000000000700000000070000000000000000000000000000700000007000000000000000000
60000060006000000060606060006000006000006000006000600000600000000000000060000060006000006000006000006000606060600000006000600000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00006000000060006000000000600000600060000000600000000060000000000000000000600000000060000000600060000060000000006000600000006000 00000000000000000000000000000000000700000008880000000000000000000000000000000000070000000000000000000000000000000000000000000000
60600000600000000000000000006060000000606060000060000000000000000000000000000000600000606060000000606000000000000000000060000060 00000000000000000000000000000000000000000008880000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000060006000600000606060600000606000000000000000006000000060606060600000006000000000000000006060000060606060000060006000600000 00000000000000000000000000000000000000000008870000070000000000000000000000000000000000000000000000000000000000000000000000000000
00006000000000000060000000000060000060000000006000600000006000000000006000000060006000000000600000600000000000600000000000006000 00000000000000000000000000000000000000008880000008888888888880000000008888888888880000000000000000000000000000000000000000000000
60600000600060006000000000006000006000606060600000000000600000000000000060000000000060606060006000006000000000006000600060000060 00000000000000070000000000000000000000008880000008888888888887000000008888888888880000700000000000000000000000700007000000000000
00000060000000000000606060600060600000000000000060000060000000000000000000600000600000000000000060600060606060000000000000600000 00000000000000000000000000000000000000008880000008888888888880000000008888888888880000000000000000000000000000000000000000000000
00000000006000600060000000006000006060000000006000000000000000000000000000000000006000000000606000006000000000600060006000000000 00000000000000000000007007070000000000000000008880000000000008880000000000000000008880000000000000000000007000000000000000000000
60606000600060000000000000000060600000606060600000006000000000000000000000006000000060606060000060600000000000000000600060006060 00000000000000000000000000000000000000000000008880000000000008880000000000000000008880000000000000000000000000000000000000000000
00000000000000006000006060606000606060000000000000600000000060606060600000000060000000000000606060006060606000006000000000000000 00000000000007000000000000000000000000000000008880000000000008880000000000000000708880000000000000000000000000000000000000000000
00000060006000600000600000000060000000600000000060000000606000000000006060000000600000000060000000600000000060000060006000600000 00000000000000000000000000000000000000000000008880000000000008880000000000000000008880000000000000000000000000000000000000000000
60606000000000000060000000000000606060006060606000000060000000000000000000600000006060606000606060000000000000600000000000006060 00000000000000000000000070000000000000000000008880000000000008880000000000000000008880000000000000000000000000000000000000000000
00000000600060000000000060606060000000600000000000006000000000000000000000006000000000000060000000606060600000000000600060000000 00000000000000000000000000000000000000000000008880000000000008880000000000000000008880000000000000000000000000000000000000000000
00000060000000006000006000000000606060006000000000600000000000000000000000000060000000006000606060000000006000006000000000600000 00000000007000000000000000000000000000000000000008888888888880000000078888888888888880000000000000000000000000000000000000000000
60606000006000600000600000000000006060600060606060000000000000606060000000000000606060600060606000000000000060000060006000006060 00000000000000000000000000000000000000000000000008888888888880000000008888888888888880000000000000000000000000000000000000000000
00000000600000000060000060606060600060006000000000000000006060000000606000000000000000006000600060606060600000600000000060000000 00000000000000070000000000000000000000000000000008888888888880000000008888888888888880000000000000000000000000000000000000000000
00000000000060000000000000000000006000600060000000000060600000000000000060600000000000600060006000000000000000000000600000000000 00000000000000000000000000000000000000000000008880000000000008880000000000000000008880000000000000000000000000000000000000000000
60606060000000006000006000000000000060606000606060606000000000000000000000006060606060006060600000000000006000006000000000606060 00000000000000000000000000000000000000000000008880000000000008880000000000000000008880070000000000000000000000000000070000000000
00000000006000600000600000006060606060606060000000000000000000000000000000000000000000606060606060606000000060000060006000000000 00000000000000000000000000000000000000000000008880000000000008880000000000000000008880000000000000000000000000000000000000000000
00000000600000000060000000600000000000606000600000000000000000606060000000000000000060006060000000000060000000600000000060000000 00000000000000000000000070000000000000007000008880000000000008880000000000007700008880000000000000000000000000000000000000000000
60606060000060000000000060000000000000006060006060606060606060000000606060606060606000606000000000000000600000000000600000606060 00000000000000000000000000000000000000000000008880000000000008880000000000000000008880000000000000000000000000000000000000000000
00000000000000006000006000000060606060600060600000000000000000000000000000000000000060600060606060600000006000006000000000000000 00000000000000000000000000000000000700000000008880000000007008880000000000000000008880000007007000000000000000000000000000000000
60000000006000000000600000006000000000006060606060000000000000000000000000000000606060606000000000006000000060000000006000000000 00000000000000000000000000000000000000000000000008888888888880000000008888888888880000000000000000000000000000000000000000000000
00606060600000600000000000600000000000000000606000606060606060606060606060606060006060000000000000000060000000000060000060606060 00000000000000000000000000000000000000000000700008888888888880000000008888888888780000000000000000000000000000700000000000000000
00000000000060000060000060000000606060606060606060600000000000000000000000000060606060606060606060000000600000600000600000000000 00000000000000000000000000000000000000000000000008888888888880000000008888888888880000000000000000000000000000000000000000000000
60000000006000006000006000000060000000000000006060606060000000000000000000606060606000000000000000600000006000006000006000000000 00000000000000000000700000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000
00606060600000000000000000006000000000000000000060606060606060606060606060606060600000000000000000006000000000000000000060606060 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
60000000000000600000600000600000000060606060606060606060606000000000006060606060606060606060600000000060000060000060000000000000 00000000000000000000000000000000700700000000000000000700700000000000000000000000000000000000000000000000000000000070000007000700
00600000000060000060000000000000006000000000000000006060606060606060606060606000000000000000006000000000000000600000600000000060 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
60006060606000000000000060000000600000000000000000000000006060606060606000000000000000000000000060000000600000000000006060606000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
60600000000000006000006000000060000000006060606060606060606060606060606060606060606060606000000000600000006000006000000000000060 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00006000000000600000000000006000000000600000000000000000000000000000000000000000000000000060000000006000000000000060000000006000 00000000000000000000000000000070000000707000000000000000000000000000000000000000000000000007007000000000000000000000000000000000
60600060606060000000600000600000000060000000000000000000000000000000000000000000000000000000600000000060000060000000606060600060 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00006000000000000060000000000000006000000000006060606060606060606060606060606060606000000000006000000000000000600000000000006000 00000000000000000000000000070000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000
60600060000000006000000060000000600000000060600000000000000000000000000000000000000060600000000060000000600000006000000000600060 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
60606000606060600000006000000060000000006000000000000000000000000000000000000000000000006000000000600000006000000060606060006060 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000
00000000000000000000600000006000000000600000000000000000606060606060606060000000000000000060000000006000000060000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
60606060000000000060000000600000000060000000000000606060000000000000000000606060000000000000600000000060000000600000000000606060 00000000000007000000000000000000000000000000000000000000000000000000700000000000000000000000000000700000000000000000000000000000
00606060606060606000000060000000006000000000006060000000000000000000000000000000606000000000006000000000600000006060606060606060 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
60006000600000000000000000000000600000000000600000000000000000000000000000000000000060000000000060000000000000000000000060006000 07000000000000000000000000000000000000000000000000070000000000000000000000000000000700000000000000000000000000000000000000000070
00600060006000000000606000000060000000006060000000000000000000000000000000000000000000606000000000600000006060000000006000600060 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00006060600060606060000000006000000000600000000000000000606060606060606060000000000000000060000000006000000000606060600060606000 00000000000000000000700000000000000000000000000000000000070000000000000000000700000000007000000070000000007000000007000000000000
60600060606000000000000000600000000060000000000000006060000000000000000000606000000000000000600000000060000000000000006060600060 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00006000600060000000000060000000006000000000000060600000000000000000000000000060600000000000006000000000600000000000600060006000 00000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000000070000000000000000000000000000
00000060006000606060606000000000600000000000606000000000000000000000000000000000006060000000000060000000006060606060006000600000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
60606060606060000000000000000060000000000060000000000000000000000000000000000000000000600000000000600000000000000000606060606060 00000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000700000000000000000000
00000000606060600000000000006000000000006000000000000000000000000000000000000000000000006000000000006000000000000060606060000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000006060606060606060600000000060600000000000000060606060606060606060600000000000000060600000000060606060606060606000000000 00007000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
60606060600060000000000000000000006000000000000000606000000000000000000000006060000000000000006000000000000000000000600060606060 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000006060606060000000000000600000000000006060000000000000000000000000000000606000000000000060000000000000606060606000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000
00000000000000606000606060606060000000000000600000000000000000000000000000000000000060000000000000606060606060006060000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00606060606060006060000000000000000000006060000000000000000000000000000000000000000000606000000000000000000000606000606060606060 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
60000000000000606060600000000000000060600000000000000000000060606060600000000000000000000060600000000000000060606060000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000006060606060606060606000000000000000006060606000000000006060606000000000000000006060606060606060606000000000000000 00000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000007000000700
00000000000000000060606000000000000000000000000060600000000000000000000000000060600000000000000000000000006060600000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000606060000000000000000060606000000000000000000000000000000000006060600000000000000000606060000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000000070000000000000000000000000
00000000000000000000006060606060606060606000000000000000000000000000000000000000000000006060606060606060606000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000060600000000000000000000000000000000000000000000000000000000000000000000000000060600000000000000000000000 00000000000000000000000000000000000000000000000000000000070000000000000000007000000000000000000000000000000000000000000000000000
00000000000000000000000000606060000000000000000000006060606060606060606060606000000000000000000000606060000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
__map__ __map__
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
@ -390,8 +444,11 @@ __map__
0000000000000000010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000010101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
__sfx__ __sfx__
01030000000000000000000020500305004050050500a050100502a0502805027050292502725025250212501e25019250162502c150261501d15000000000000000000000000000000000000000000000000000 000f00001d0501f0502203024030270302703027030220302203022030240302703027030240302203024030290302903027030240302203024030290302b030270302403022030290302b0302b0302703022030
001000001325013250132502525023250142401c24026230142502526027240282502625020250192501725017250192501b25012250000000000000000000000000000000000000000000000000000000000000 310f00001340227402274022953227402274022740229532004020000200002295320000200002295322953200002000020000229532000020000200002295320000200002000022953200002000022953229532
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0004000000600006000060000600186501d65022650276502b6502f6502f6502c6502c6502c6502b6502b6502965027650236501e6501c6500060000600006000060000600006000060000600006000060000600
__music__ __music__
00 01424344 00 00014344