Skip to content

Instantly share code, notes, and snippets.

@AlecTroemel
Last active December 2, 2018 19:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AlecTroemel/0d6fa45cf6436116baeae4139115112e to your computer and use it in GitHub Desktop.
Save AlecTroemel/0d6fa45cf6436116baeae4139115112e to your computer and use it in GitHub Desktop.
source code for my Ludum Dare 43 game "titan ceremony"
pico-8 cartridge // http://www.pico-8.com
version 15
__lua__
-- titan ceremony
-- by alec troemel
-- for ludum dare 43
t=0
state="title"
sc=0 --shake duration
si=2 --shake intensity
function shake_screen()
if sc>0 then
camera(
flr(rnd(si)),
flr(rnd(si))
)
sc-=1
end
if (sc==0) camera(0,0) si=2
end
function _init()
enter_title()
end
function _update()
t += 1
if state == "gameover" then
update_gameover()
elseif state == "play" then
update_play()
elseif state == "title" then
update_title()
end
end
function _draw()
cls(0)
shake_screen()
if state == "gameover" then
draw_gameover()
elseif state == "play" then
draw_play()
elseif state == "title" then
draw_title()
end
end
-->8
-- play state
life=1
level=1
score=0
function level_up()
level+=1
if level==4 then
music(8)
end
if level==8 then
music(12)
end
end
function life_down()
local a=0.3
for i=1,4 do
if (level>i*5) a+=0.2
end
life-=a
end
function life_up(amount)
life=min(life+amount,100)
end
function enter_play()
level=1
score=0
life=100
hero:init()
offers:init()
alters:init()
state="play"
music(4)
sfx(3,2)
sc=5
si=5
end
function draw_play()
pal()
palt(0,true)
if life<20 then
map(33,4,16,0,12,4)
elseif life<30 then
map(32,0,44,0,4,4)
elseif life<60 then
map(36,0,45,7,2,3)
else
spr(68,50,20)
end
map(0,0,0,0,20,20)
hero:draw()
alters:draw()
offers:draw()
-- hud
color(7)
print("score: "..score,20,110)
print("level: "..level,74,110)
c=8
if (life>20) c=9
if (life>30) c=10
if (life>60) c=11
color(c)
print("life",6,120)
rectfill(24,120,life+24,124)
end
function update_play()
if (life<1) enter_gameover()
hero:update()
alters:update()
offers:update()
if (t%2==0) life_down()
if (t%300==0) level_up()
-- warning beep
if t%20==0 and life<20 then
sfx(28)
end
end
-->8
-- gameover state
go_text={"",0}
function enter_gameover()
state="gameover"
music(-1)
sfx(3,2)
sfx(27)
sc=5
si=5
go_text={
"you were too slow", 30,
"and have been consumed",20,
"final score: "..score,36
}
end
function update_gameover()
if (btnp(❎)) then
enter_title()
end
end
function draw_gameover()
-- darker pallet swap
pal(7,6)
pal(6,8)
pal(13,5)
map(16,0,0,0,20,20)
for i=1,#go_text,2 do
local t=go_text[i]
local x=go_text[i+1]
local y=45+(i*5)
color(2)
print(t,x,y+1)
color(8)
print(t,x,y)
end
end
-->8
-- title state
function enter_title()
music(0)
sfx(-1)
state = "title"
end
function update_title()
if (btnp(❎)) then
enter_play()
end
end
function draw_title()
pal()
map(48,0,0,0,20,20)
y=55+sin(t/35)
print("press x",70,y+1, 2)
print("press x",70,y, 8)
end
-->8
-- main player character "hero"
hero={
x=1,
h={0,0,0,0,0},
ta=nil, --take animation count
tn=nil -- the thing taking
}
wait=1
function hero:init()
hero.x=1
hero.h={0,0,0,0,0}
end
function hero:take(self, x)
if self.h[5] != 0 then
offers:give(self.x, self.h[5])
end
self.h[5]=self.h[4]
self.h[4]=self.h[3]
self.h[3]=self.h[2]
self.h[2]=self.h[1]
self.h[1]=x
end
function hero:draw()
for i=1,5 do
local s=4+self.h[i]
local x=28+(self.x*32)
local y=80-(i*8)
if self.tn then
if self.h[i]>0 then
s=8
spr(self.h[i],x+8,y)
end
end
spr(s,x,y)
end
end
function hero:update()
if self.ta and self.ta>0 then
self.ta-=1
end
if self.ta==0 then
self:take(self,self.tn)
self.ta=nil
self.tn=nil
else
if btnp(⬅️) and self.x>0 then
self.x-=1
sfx(1,2)
end
if btnp(➡️) and self.x<2 then
self.x+=1
sfx(1,2)
end
if btnp(❎) then
self.ta=3
self.tn=self.x+1
sfx(0,2)
end
if btnp(🅾️) then
self.ta=3
self.tn=0
sfx(2,2)
end
end
end
-->8
-- alters and offerings
offers={
r={},
b={},
g={}
}
alters = {
r={},
b={},
g={},
c={"r","g","b"}
}
function complete(c)
life_up(#alters[c]*8)
score+=#alters[c]*100
offers[c]={}
alters[c]={}
sfx(3)
sc=12
end
function compare(c)
local a=alters[c]
local b=offers[c]
if (#a==0) return false
if (#b==0) return false
for i=1,#a do
if (a[i]!=b[i]) return false
end
complete(c)
return true
end
function draw_items(x,y,l,c)
if (c) color(c)
if #l==1 then
if (c) rect(x-2,y,x+9,8)
spr(l[1],x,y)
end
if #l==2 then
if (c) rect(x-5,y,x+13,8)
spr(l[1],x-4,y)
spr(l[2],x+4,y)
end
if #l==3 then
if (c) rect(x-10,-1,x+17,8)
spr(l[1],x-8,y)
spr(l[2],x,y)
spr(l[3],x+8,y)
end
end
function alters:init()
alters.r={}
alters.b={}
alters.g={}
wait=1
end
function alters:pick_empty()
for c in all(self.c) do
if (#self[c]==0) return c
end
return nil
end
function rand_1_3()
return 1+flr(rnd(3))
end
function alters:update()
local c=alters:pick_empty()
if c and t%wait==0 then
local l=rand_1_3()
for i=1,l do
alters[c][i]=rand_1_3()
end
wait=1+flr(rnd(200))
end
end
function alters:draw()
draw_items(28,-1,self.r,8)
draw_items(60,-1,self.b,12)
draw_items(92,-1,self.g,11)
end
function offers:init()
offers.r={}
offers.b={}
offers.g={}
end
function offers:give(x,i)
sc=3
if (x==0) c="r"
if (x==1) c="b"
if (x==2) c="g"
offers[c][#offers[c]+1]=i
end
function offers:update()
for c in all(alters.c) do
compare(c)
local l=#alters[c]
if l>0 and #self[c]>=l then
self[c]={}
sfx(4,2)
end
end
end
function offers:draw()
draw_items(28,8,self.r,nil)
draw_items(60,8,self.b,nil)
draw_items(92,8,self.g,nil)
end
__gfx__
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000e000e00000ffff0000ffff0000ffff0000ffff00000ffff000000000000000000000000000000000000000000000000000000000
007007000000000000999a000eee000000ffff0000ffff0000999a000eeffee0000ffff000000000000000000000000000000000000000000000000000000000
0007700000000000099a99a00efe000e00ffff0000444400099a99a000eeee00000ffff000000000000000000000000000000000000000000000000000000000
0007700000f44f000999a9a00eeeeee000777700044444400999a9a000effe000007770000000000001111000000000000000000000000111100000000000000
0070070004f44f400999a9a000eeeee00f7777f0f444444ff99a99af0feeeef0000777ff00000000001111100000000000000000000001111111000000000000
0000000044444444099a99a000eeeee0007777000077770000999a0000eeee000007770000000000001181110000000000000000000011111110000000000000
000000004444444400999a00000f0f0000f00f0000f00f0000f00f0000f00f0000ff00f000000000008111100000000000000000000111111111000000000000
07777777777777700000000000000000000000099000000000000000000000000000000000000000000111110000000000000000001111111111100000000000
01666666ddddd6108888888888888888000000999900000000000000000000000000000000000000000011110000000000000000001111111111100000000000
00177777666661008822222222222288000000000000000000000000000000000000000000000000000011111000000000000000001111111111100000000000
00016dd6d77d10008222222222222228000000000000000000000000000000000000000000000000000111111000000000000000001181111181110000000000
00006dd6d77d00008222222222222228000000000000000000000000000000000000000000000000000111111000000000000000001118111811110000000000
00006dd6d77d00008822222222222288000000000000000000000000000000000000000000000000000111111000000000000000001111111111110000000000
00006dd6d77d00008888888888888888000000999900000000000000000000000000000000000000000111111000000000000000001111111111111000000000
00006dd6d77d00000000000000000000000000099000000000000000000000000000000000000000000101111000000000000000001111111111110000000000
00006dd6d77d00000000000000000000000000000000000000000000000000000000000000000000000101111000000000000000001111111111110000000000
00006dd6d77d0000bbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000101111000000000000000000111111111110000000000
00006dd6d77d0000bb333333333333bb000000000000000000000000000000000000000000000000000001111000000000000000000111111111110000000000
00006dd6d77d0000b33333333333333b000000000000000000000000000000000000000000000000000001110000000000000000000011111111100000000000
00006dd6d77d0000b33333333333333b000000000000000000000000000000000000000000000000000001110000000000000000000111111111110000000000
00006dd6d77d0000bb333333333333bb000000000000000000000000000000000000000000000000000001110000000000000000001111111111110000000000
00006dd6d77d0000bbbbbbbbbbbbbbbb000000000000000000000000000000000000000000000000000001010000000000000000011111111111111100000000
00006dd6d77d00000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000011111111111111100000000
00006dd6d77d00000000000000000000777777777777777700000000000000000000000000000000000001010000000000000000011111111111111100000000
00006dd6d77d0000cccccccccccccccc16666666dddddd6100000000000000000000000000000000000001010000000000000000111111111111111100000000
00006dd6d77d0000cc111111111111cc017777776666661000000000000000000000000000000000000001010000000000000000111111111111111110000000
00006dd6d77d0000c11111111111111c006dddd6d7777d1000000000000000000000000000000000000001010000000000000001111111111111111110000000
00006dd6d77d0000c11111111111111c006dddd6d7777d0000000000000000000000000000000000000001010000000000000000111111111111111111000000
00006776d6660000cc111111111111cc00677776d666660000000000000000000000000000000000000000000000000000000000111111111111100000000000
00066666ddddd000cccccccccccccccc06666666ddddddd000000000000000000000000000000000000000000000000000000000111111111111100000000000
00066666ddddd000000000000000000066666666dddddddd00000000000000000000000000000000000000000000000000000001111111111111100000000000
0000000111111111111111111100000000011000000ddddd000000000000000000000000000dddddd000dd000dddddd000dddd000dddddd00000000000000000
00010111111111111111111111110000000110000dddddddddd000000000ddddddd00000000dddddd000dd000dddddd00dddddd00dddddd00000000000000000
00011111111111111111111111111000001111001ddddddddddd0000000dddddddddd10000011dd11000dd00011dd1100dd11dd00dd11dd00000000000000000
00011111111111111111111111111000001111001ddddddddddd000000ddddddddddd10000000dd00000dd00000dd0000dd00dd00dd00dd00000000000000000
0001111111111111111111111111010000111100011dd111110000000000dddddd11110000000dd00000dd00000dd0000dddddd00dd00dd00000000000000000
11111111111111111111111111110100000110000111111111000000000011111111110000000dd00000dd00000dd0000dd11dd00dd00dd00000000000000000
0001111111111111111111111111111100011000111111111110000000001ddddddd110000000dd00000dd00000dd0000dd00dd00dd00dd00000000000000000
001111111111111111111111111111000001100011dddddd111000000000dddddddd110000000110000011000001100001100110011001100000000000000000
001111111111111111111111111111000000000011ddddddd110000000001ddddd11110000000000000000000000000000000000000000000000000000000000
001118888111111111111118888111000000000001dddddddd110000000011111111110000000000000000000000000000000000000000000000000000000000
00111188888811111111888888111100000000000111111111111000000011111111110000000000000000000000000000000000000000000000000000000000
0011111888881111111188888111110000000000011111111111100000011dddddd1110000000000000000000000000000000000000000000000000000000000
00111111888111111111188811111100000000000111ddddd1111100001dddddddd1110000000000000000000000000000000000000000000000000000000000
00111111111111111111111111111100000000000111dddddd1111100111dddddd11100000000000000000000000000000000000000000000000000000000000
11111111111111011011111111111100000000000111ddd111111110111111111111000000000000000000000000000000000000000000000000000000000000
00111111111111011011111111111100000000000001111111111110111111111100000000000000000000000000000000000000000000000000000000000000
00111111111111011011111111111111066666666000666666666000666666666600666666666000666666666666000666666660006666666660006600000660
00111111111111111111111111111100666666666606666666666606666666666606666666666606666666666666606666666666066666666666066600000666
00111111111111111111111111111100666666666206666666666206666666666606666666666206666666666666606666666666066666666666066600000666
11111111111111111111111111111100666622222006662222222006662222226606662222222006662266662266606666222666066622222666066600000666
00111111111111100111111111111100666200000006660000000006660000006606660000000006660026620066606662000666066600000666066600000666
00111111101100100010010101111100666000000006660000000006660000006606660000000006660006600066606660000666066600000666066666666666
01111101001000100010010000111100666000000006666666666006660000006606666666666006660006600066606660000666066600000666066666666666
01111100001000000000000000111110666000000006666666666606666666666606666666666606660006600066606660000666066600000666026666666666
01111100000000000000000000111110666000000006666666666206666666666606666666666206660006600066606660000666066600000666002222222666
01111100000000000000000000111110666000000006662222222006666666666606662222222006660006600066606660000666066600000666000000000666
11111100000000000000000000111110666000000006660000000006662222666006660000000006660006600066606660000666066600000666000000000666
11111100000000000000000101111111666600000006660000000006660000666606660000000006660006600066606666000666066600000666000000000666
11111110100001001000101101111111666666666006666666666006660000666606666666666006660006600066606666666666066600000666000066666666
11111111100101001001101111111111666666666606666666666606660000266606666666666606660006600066606666666666066600000666000666666666
11111111111101001101111111111111666666666606666666666606660000066606666666666606660006600066606666666666066600000666000666666666
11111111111111111111111111111111222222222202222222222202220000022202222222222202220002200022202222222222022200000222000222222222
__label__
07777777777777700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000777777777777770
01666666ddddd61000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001666666ddddd610
00177777666661000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017777766666100
00016dd6d77d100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016dd6d77d1000
00006dd6d77d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000dddddd000dd000dddddd000dddd000dddddd000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000dddddd000dd000dddddd00dddddd00dddddd000000000000ffff0000ffff0000ffff0000ffff00000000000006dd6d77d0000
00006dd6d77d00000000000000011dd11000dd00011dd1100dd11dd00dd11dd000000000000ffff0000ffff0000ffff0000ffff000999a0000006dd6d77d0000
00006dd6d77d00000000000000000dd00000dd00000dd0000dd00dd00dd00dd000000000000ffff0000ffff0000ffff0000ffff0099a99a000006dd6d77d0000
00006dd6d77d00000000000000000dd00000dd00000dd0000dddddd00dd00dd000000000000777000007770000077700000777000999a9a000006dd6d77d0000
00006dd6d77d00000000000000000dd00000dd00000dd0000dd11dd00dd00dd000000000000777ff000777ff000777ff000777ff0999a9a000006dd6d77d0000
00006dd6d77d00000000000000000dd00000dd00000dd0000dd00dd00dd00dd00000000000077700000777000007770000077700099a99a000006dd6d77d0000
00006dd6d77d00000000000000000110000011000001100001100110011001100000000000ff00f000ff00f000ff00f000ff00f000999a0000006dd6d77d0000
00006dd6d77d000006666666600066666666600066666666660066666666600066666666666600066666666000666666666000660000066000006dd6d77d0000
00006dd6d77d000066666666660666666666660666666666660666666666660666666666666660666666666606666666666606660000066600006dd6d77d0000
00006dd6d77d000066666666620666666666620666666666660666666666620666666666666660666666666606666666666606660000066600006dd6d77d0000
00006dd6d77d000066662222200666222222200666222222660666222222200666226666226660666622266606662222266606660000066600006dd6d77d0000
00006dd6d77d000066620000000666000000000666000000660666000000000666002662006660666200066606660000066606660000066600006dd6d77d0000
00006dd6d77d000066600000000666000000000666000000660666000000000666000660006660666000066606660000066606666666666600006dd6d77d0000
00006dd6d77d000066600000000666666666600666000000660666666666600666000660006660666000066606660000066606666666666600006dd6d77d0000
00006dd6d77d000066600000000666666666660666666666660666666666660666000660006660666000066606660000066602666666666600006dd6d77d0000
00006dd6d77d000066600000000666666666620666666666660666666666620666000660006660666000066606660000066600222222266600006dd6d77d0000
00006dd6d77d000066600000000666222222200666666666660666222222200666000660006660666000066606660000066600000000066600006dd6d77d0000
00006dd6d77d000066600000000666000000000666222266600666000000000666000660006660666000066606660000066600000000066600006dd6d77d0000
00006dd6d77d000066660000000666000000000666000066660666000000000666000660006660666600066606660000066600000000066600006dd6d77d0000
00006dd6d77d000066666666600666666666600666000066660666666666600666000660006660666666666606660000066600006666666600006dd6d77d0000
00006dd6d77d000066666666660666666666660666000026660666666666660666000660006660666666666606660000066600066666666600006dd6d77d0000
00006dd6d77d000066666666660666666666660666000006660666666666660666000660006660666666666606660000066600066666666600006dd6d77d0000
00006dd6d77d000022222222220222222222220222000002220222222222220222000220002220222222222202220000022200022222222200006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000110000000000000000088808880888008800880000080800000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000110000000000000000082808280822082208220000080800000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000000000000000088808820880088808880000028200000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000000000000000082208280820022802280000082800000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000000000000000080008080888088208820000080800000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000000000000000020002020222022002200000020200000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000011110000000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000011111000000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000011811100000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000081111000000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000001111100000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000111100000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000111110000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000001111110000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000001111110000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000001111110000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000001111110000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000001011110000000000000000000000000000000000000000000000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000001011110000000000000000000000111111111111111111100000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000001011110000000000000000001011111111111111111111111000000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000011110000000000000000001111111111111111111111111100000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000011100000000000000000001111111111111111111111111100000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000011100000000000000000001111111111111111111111111010000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000011100000000000000001111111111111111111111111111010000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000010100000000000000000001111111111111111111111111111100000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000010100000000000000000011111111111111111111111111110000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000010100000000000000000011111111111111111111111111110000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000010100000000000000000011188881111111111111188881110000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000010100000000000000000011118888881111111188888811110000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000010100000000000000000011111888881111111188888111110000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000010100000000000000000011111188811111111118881111110000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000011111111111111111111111111110000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000001111111111111101101111111111110000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000011111111111101101111111111110000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000011111111111101101111111111111100000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000011111111111111111111111111110000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000011111111111111111111111111110000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000001111111111111111111111111111110000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000011111111111110011111111111110000000000000000000000000000006dd6d77d0000
00006776d666000000000000000000000000000000000000000000000011111110110010001001010111110000000000000000000000000000006776d6660000
00066666ddddd00000000000000000000000000000000000000000000111110100100010001001000011110000000000000000000000000000066666ddddd000
00066666ddddd00000000000000000000000000000000000000000000111110000100000000000000011111000000000000000000000000000066666ddddd000
00006dd6d77d000000000000000000000000000000000000000000000111110000000000000000000011111000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000000111110000000000000000000011111000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000001111110000000000000000000011111000000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000001111110000000000000000010111111100000000000000000000000000006dd6d77d0000
00006dd6d77d000000000000000000000000000000000000000000001111111010000100100010110111111100000000000000000000000000006dd6d77d0000
00006776d666000000000000000000000000000000000000000000001111111110010100100110111111111100000000000000000000000000006776d6660000
00066666ddddd00000000000000000000000000000000000000000001111111111110100110111111111111100000000000000000000000000066666ddddd000
00066666ddddd00000000000000000000000000000000000000000001111111111111111111111111111111100000000000000000000000000066666ddddd000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
__map__
10110000000000000000000000001011101100000000000000000000000010110c0d0e0f0a0b000000000000000000001011000000000000000000000000101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
20210000000000000000000000002021202100000000000000000000000020211c1d1e1f1a1b000000000000000000002021000000000000000000000000202100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
20210010110000101100001011002021202100000000000000000000000020212c2d2e2f2a2b00000000000000000000202100494a4b4c4d000808080802202100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
20210030310000303100003031002021202100000000000000000000000020213c3d3e3f3a3b0000000000000000000020216465666768696a6b6c6d6e6f202100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
20211412131514323315142223152021202100000000000000000000000020210000000000404142430000000000000020217475767778797a7b7c7d7e7f202100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
2021000000000000000000000000202120210000000000000000000000002021000000000050515253000000000000002021000000000000000000000000202100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
2021000000000000000000000000202120210000000000000000000000002021004546000060616263000047480000002021000000004400000000000000202100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
202100000000000000000000000020212021000000000000000000000000202100555600007071727300005758000000202100000a0b0000000000000000202100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
20210000000000000000000000002021202100000000000000000000000020210000000000dbdcdddedfe000e2000000202100001a1b0000000000000000202100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
20210000000000000000000000002021202100000000000000000000000020210000000000ebecedeeeff0f1f2000000202100002a2b0040414243000000202100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
20210001010000020200000303002021202100000000000000000000000020210000000000fbfcfdfeff000000000000202100003a3b0050515253000000202100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
3031253435000034350000343500303130310000000000000000000000003031000000000000000000000000000000003031000000000060616263000000303100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
3031000000000000000000000000303130310000000000000000000000003031000000000000000000000000000000003031000000000070717273000000303100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
__sfx__
0001000000000211401f1201e1201a120281201512013120101201a1200e1200a11007110051100112002120031100215018600176001660014600136000160021700000001a7000000014700000000d70000000
000100002e050160500e0100605001050010500705003050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0001000021130111300411002110011100a6000560001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000300000c6500b6500b6400a6400a630096300763005620056200362003620036270161701617016100161001610016100160001600016000160001600016000160001600016000160001600016000160001600
000a00001232012320043200432000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
000300003d650256300f6100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
011000000417504170041300417504170041170417504170041750417004175041700417504175041700217004175041700413004175041700411704175041700417504170041750417004175041750417002170
011000001c0341c035000001c0341c0350000023031230311f0321f0321f0351f0352102421020210202102021025210251e0321e0321e0321e0321a0301c0311c0211c0251c0111c0151c0151c0151f0301e030
011000000017500170001300017500170001170017500170001750017000175001700017500175001700c17000175001700013000175001700011700175001700017500170001750017004175021750217002170
0110000023d74000000000023d2423d3423d6423d74000000000023d74000000000023d740000023d2423d3423d6423d7423d7423d0023d0023d74000000000023d74000000000023d2423d3423d6423d7400000
011000001c0341c035000001c0341c0350000023031230311f0321f0321f0351f03521024210202102021020210252102524032230321e0321e0321a0301c0311c0211c0251c0111c0151c0151c0151f0301e030
011000001c0341c035000001c0341c0350000023031230311f0321f0321f0351f03521024210202102021020210252102524032230321e0321e0322403223032280212802526032260322b0152a0152803026030
011000000417504170041300417504170041170417504170041750417004175041700417504175041700417004175041700413004175001700011700175021700217502170041750417004175061750617006170
011000000505300000000000000005053000000000000000050530000000000000000505300000000000000005053000000000000000050530000000000000000505300000000000000005053000000000000000
01100000235751c5551357510555235751c5551357510555235751c5551357510555235751c5551357510555185751c5551357510555185751c5551357510555185751c5551357510555185751c5551357510555
01100000235751a5551357512555235751a5551357512555235751a5551357512555235751a5551357512555245751c5551357510555245751c5551357510555245751c5551357510555245751c5551357510555
01100000235751a555135750e555235751a555135750e555235751a555135750e555235751a555135750e555215751a555135750e555215751a555135750e555215751a555125750e555215751a555125750e555
011000000505323d743661523d740505323d743662523d740505323d743661523d740505323d743662523d740505323d743661523d740505323d743662523d740505323d743661523d740505323d743662523d74
011000002f7542f7422f7422f7322f7322f7322f7322f7322f7322f7322f7322f7322f7222f7222f7222f7252d7542d7422d7422d7322d7322d7322d7322d7352b7542b7422b7422b7322b7322b7322b7322b735
011000002a7542a7422a7422a7322a7322a7322a7322a7322873428732287322873228722287222872228725000000000000000000002a7342a7322a7322a7352b7342b7542b7422b7422d7342d7322d7322d735
011000002a7542a7422a7422a7322a7322a7322a7322a7322a7322a7322a7322a7322a7322a735287242a7322b7522b7422b7422b7322b7322b7322b7322b7322b7342b7542b7422b7422b7342b7542b7422b745
011000002d7542d7422d7422d7322d7322d7322d7322d7322d7322d7322d7322d7322b7322b7352b7242b7322a7522a7422a7422a7322a7322a7322a7322a7322675426742267422673226732267322673226732
011000000717507170071300717507170071170717507170071750717007175071700717507175071700717007175071700713007175071700711707175071700717507170071750717007175071750717007170
011000000217502170021300217502170021170217502170021750217002175021700217502175021700217002175021700213002175021700211702175021700217502170021750217002175021750217002170
01100000287542874228742287322873228732287322873228722287222872228722287122871228712287152a7002a7002a7002a7002a7002a7002a700267002670026700267002670026700267002670000000
011000001c0341c035000001c0341c0350000023031230311f0321f0321f0351f0352102421020210202102021025210251e0321e0321e0321e0321a0301c0311c0211c0251c0111c0151c015000000000000000
0110000023240172251e1002f1002e100000000000000000000000000000000000002f1002e1000000000000000000000000000000002f1002e10000000000000000000000000000000000000000000000000000
__music__
01 08090b44
00 080c0b44
00 0a090b44
02 0e0d0b44
01 100f4344
00 100f4344
00 110f4344
02 110f4344
01 100f0844
00 100f0844
02 110f0a44
00 110f0a44
01 10130814
00 11130a15
00 11131816
00 12131917
00 1013081a
02 1013085a
00 4c4f4a44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment