40 lines
1.3 KiB
Lua
40 lines
1.3 KiB
Lua
return{
|
|
dropPiece=function(P)
|
|
if P.stat.row>=P.modeData.target then
|
|
if P.modeData.target==200 then
|
|
P:win('finish')
|
|
else
|
|
P.modeData.bpm=120+2*P.modeData.target/10
|
|
P.modeData.beatFrame=math.floor(3600/P.modeData.bpm)
|
|
P.gameEnv.fall=P.modeData.beatFrame
|
|
P.gameEnv.wait=math.max(P.gameEnv.wait-1,0)
|
|
if P.modeData.target==50 then
|
|
P.gameEnv.das=5
|
|
P.gameEnv.drop=.25
|
|
elseif P.modeData.target==100 then
|
|
P.gameEnv.das=4
|
|
P:set20G(true)
|
|
end
|
|
P.modeData.target=P.modeData.target+10
|
|
SFX.play('reach')
|
|
end
|
|
end
|
|
end,
|
|
task=function(P)
|
|
P.modeData.target=10
|
|
P.modeData.bpm=120
|
|
P.modeData.beatFrame=30
|
|
P.modeData.counter=30
|
|
while true do
|
|
YIELD()
|
|
P.modeData.counter=P.modeData.counter-1
|
|
if P.modeData.counter==0 then
|
|
P.modeData.counter=P.modeData.beatFrame
|
|
SFX.play('click',.3)
|
|
P:switchKey(6,true)
|
|
P:pressKey(6)
|
|
P:switchKey(6,false)
|
|
end
|
|
end
|
|
end,
|
|
} |