整理代码习惯,常量字符串改用单引号,可能有遗漏
This commit is contained in:
@@ -26,16 +26,16 @@ return{
|
||||
D.wave=D.wave+1
|
||||
if D.wave%10==0 then
|
||||
if D.wave==20 then
|
||||
P:showTextF(text.great,0,-140,100,"appear",.6)
|
||||
P:showTextF(text.great,0,-140,100,'appear',.6)
|
||||
P.gameEnv.pushSpeed=3
|
||||
elseif D.wave==50 then
|
||||
P:showTextF(text.maxspeed,0,-140,100,"appear",.6)
|
||||
P:showTextF(text.maxspeed,0,-140,100,'appear',.6)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end,
|
||||
bg="rainbow2",bgm="shining terminal",
|
||||
bg='rainbow2',bgm='shining terminal',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -30,19 +30,19 @@ return{
|
||||
D.wave=D.wave+1
|
||||
if D.wave%10==0 then
|
||||
if D.wave==10 then
|
||||
P:showTextF(text.great,0,-140,100,"appear",.6)
|
||||
P:showTextF(text.great,0,-140,100,'appear',.6)
|
||||
P.gameEnv.pushSpeed=4
|
||||
elseif D.wave==20 then
|
||||
P:showTextF(text.awesome,0,-140,100,"appear",.6)
|
||||
P:showTextF(text.awesome,0,-140,100,'appear',.6)
|
||||
P.gameEnv.pushSpeed=5
|
||||
elseif D.wave==30 then
|
||||
P:showTextF(text.maxspeed,0,-140,100,"appear",.6)
|
||||
P:showTextF(text.maxspeed,0,-140,100,'appear',.6)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end,
|
||||
bg="rainbow2",bgm="shining terminal",
|
||||
bg='rainbow2',bgm='shining terminal',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -8,10 +8,10 @@ return{
|
||||
P:receive(nil,P.lastPiece.atk,60,generateLine(P:RND(10)))
|
||||
end
|
||||
if P.stat.atk>=100 then
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
end
|
||||
end,
|
||||
bg="tunnel",bgm="echo",
|
||||
bg='tunnel',bgm='echo',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -8,10 +8,10 @@ return{
|
||||
P:receive(nil,P.lastPiece.atk,30,generateLine(P:RND(10)))
|
||||
end
|
||||
if P.stat.atk>=100 then
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
end
|
||||
end,
|
||||
bg="blackhole",bgm="echo",
|
||||
bg='blackhole',bgm='echo',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -7,10 +7,10 @@ return{
|
||||
P:receive(nil,P.lastPiece.atk,120,generateLine(P:RND(10)))
|
||||
end
|
||||
if P.stat.atk>=100 then
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
end
|
||||
end,
|
||||
bg="tunnel",bgm="echo",
|
||||
bg='tunnel',bgm='echo',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -8,10 +8,10 @@ return{
|
||||
P:receive(nil,P.lastPiece.atk,0,generateLine(P:RND(10)))
|
||||
end
|
||||
if P.stat.atk>=100 then
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
end
|
||||
end,
|
||||
bg="blackhole",bgm="echo",
|
||||
bg='blackhole',bgm='echo',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -4,7 +4,7 @@ return{
|
||||
drop=1e99,lock=1e99,
|
||||
holdCount=0,
|
||||
dropPiece=function(P)P:lose()end,
|
||||
bg="bg1",bgm="new era",
|
||||
bg='bg1',bgm='new era',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -3,10 +3,10 @@ return{
|
||||
color=COLOR.cyan,
|
||||
env={
|
||||
drop=30,lock=45,
|
||||
visible="easy",
|
||||
dropPiece=function(P)if P.stat.row>=200 then P:win("finish")end end,
|
||||
visible='easy',
|
||||
dropPiece=function(P)if P.stat.row>=200 then P:win('finish')end end,
|
||||
freshLimit=10,
|
||||
bg="glow",bgm="push",
|
||||
bg='glow',bgm='push',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -6,11 +6,11 @@ return{
|
||||
drop=15,lock=45,
|
||||
fall=10,
|
||||
dropFX=0,lockFX=0,
|
||||
visible="none",
|
||||
visible='none',
|
||||
score=false,
|
||||
dropPiece=function(P)if P.stat.row>=200 then P:win("finish")end end,
|
||||
dropPiece=function(P)if P.stat.row>=200 then P:win('finish')end end,
|
||||
freshLimit=15,
|
||||
bg="rgb",bgm="push",
|
||||
bg='rgb',bgm='push',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -7,11 +7,11 @@ return{
|
||||
fall=5,
|
||||
ghost=0,
|
||||
dropFX=0,lockFX=0,
|
||||
visible="none",
|
||||
visible='none',
|
||||
score=false,
|
||||
dropPiece=function(P)if P.stat.row>=200 then P:win("finish")end end,
|
||||
dropPiece=function(P)if P.stat.row>=200 then P:win('finish')end end,
|
||||
freshLimit=15,
|
||||
bg="rgb",bgm="push",
|
||||
bg='rgb',bgm='push',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -5,9 +5,9 @@ return{
|
||||
env={
|
||||
drop=15,lock=45,
|
||||
freshLimit=10,
|
||||
visible="fast",
|
||||
dropPiece=function(P)if P.stat.row>=200 then P:win("finish")end end,
|
||||
bg="glow",bgm="push",
|
||||
visible='fast',
|
||||
dropPiece=function(P)if P.stat.row>=200 then P:win('finish')end end,
|
||||
bg='glow',bgm='push',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -6,11 +6,11 @@ return{
|
||||
drop=30,lock=60,
|
||||
block=false,center=0,ghost=0,
|
||||
dropFX=0,lockFX=0,
|
||||
visible="none",
|
||||
visible='none',
|
||||
score=false,
|
||||
dropPiece=function(P)if P.stat.row>=100 then P:win("finish")end end,
|
||||
dropPiece=function(P)if P.stat.row>=100 then P:win('finish')end end,
|
||||
freshLimit=15,
|
||||
bg="rgb",bgm="far",
|
||||
bg='rgb',bgm='far',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -7,10 +7,10 @@ return{
|
||||
nextCount=1,
|
||||
block=false,center=0,ghost=0,
|
||||
dropFX=0,lockFX=0,
|
||||
visible="none",
|
||||
dropPiece=function(P)if P.stat.row>=40 then P:win("finish")end end,
|
||||
visible='none',
|
||||
dropPiece=function(P)if P.stat.row>=40 then P:win('finish')end end,
|
||||
freshLimit=15,
|
||||
bg="none",bgm="far",
|
||||
bg='none',bgm='far',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
@@ -23,19 +23,19 @@ return{
|
||||
if not GAME.result then
|
||||
if GAME.replaying then
|
||||
gc.setColor(.3,.3,.3,.7)
|
||||
gc.push("transform")
|
||||
gc.push('transform')
|
||||
gc.origin()
|
||||
gc.rectangle("fill",0,0,SCR.w,SCR.h)
|
||||
gc.rectangle('fill',0,0,SCR.w,SCR.h)
|
||||
gc.pop()
|
||||
else
|
||||
gc.clear(.26,.26,.26)
|
||||
--Frame
|
||||
gc.setColor(.5,.5,.5)
|
||||
gc.push("transform")
|
||||
gc.push('transform')
|
||||
gc.translate(150,0)
|
||||
gc.rectangle("line",-1,-11,302,612)--Boarder
|
||||
gc.rectangle("line",301,-3,15,604)--AtkBuffer boarder
|
||||
gc.rectangle("line",-16,-3,15,604)--B2b bar boarder
|
||||
gc.rectangle('line',-1,-11,302,612)--Boarder
|
||||
gc.rectangle('line',301,-3,15,604)--AtkBuffer boarder
|
||||
gc.rectangle('line',-16,-3,15,604)--B2b bar boarder
|
||||
gc.pop()
|
||||
end
|
||||
end
|
||||
|
||||
@@ -13,7 +13,7 @@ local function check_c4w(P)
|
||||
P.modeData.maxCombo=P.combo
|
||||
end
|
||||
if P.stat.row>=100 then
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -25,7 +25,7 @@ return{
|
||||
task=function(P)P.modeData.maxCombo=0 end,
|
||||
dropPiece=check_c4w,
|
||||
freshLimit=15,ospin=false,
|
||||
bg="rgb",bgm="oxygen",
|
||||
bg='rgb',bgm='oxygen',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -11,7 +11,7 @@ local function check_c4w(P)
|
||||
P.modeData.maxCombo=P.combo
|
||||
end
|
||||
if P.stat.row>=100 then
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -23,7 +23,7 @@ return{
|
||||
task=function(P)P.modeData.maxCombo=0 end,
|
||||
dropPiece=check_c4w,
|
||||
freshLimit=15,ospin=false,
|
||||
bg="rgb",bgm="oxygen",
|
||||
bg='rgb',bgm='oxygen',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -10,8 +10,8 @@ return{
|
||||
center=0,ghost=0,
|
||||
drop=3,lock=3,wait=10,fall=25,
|
||||
nextCount=1,holdCount=false,
|
||||
sequence="rnd",
|
||||
RS="Classic",
|
||||
sequence='rnd',
|
||||
RS='Classic',
|
||||
freshLimit=0,
|
||||
face={0,0,2,2,2,0,0},
|
||||
task=function(P)P.modeData.target=10 end,
|
||||
@@ -21,16 +21,16 @@ return{
|
||||
D.target=D.target+10
|
||||
if D.target==110 then
|
||||
P.gameEnv.drop,P.gameEnv.lock=2,2
|
||||
SFX.play("blip_1")
|
||||
SFX.play('blip_1')
|
||||
elseif D.target==200 then
|
||||
P.gameEnv.drop,P.gameEnv.lock=1,1
|
||||
SFX.play("blip_1")
|
||||
SFX.play('blip_1')
|
||||
else
|
||||
SFX.play("reach")
|
||||
SFX.play('reach')
|
||||
end
|
||||
end
|
||||
end,
|
||||
bg="rgb",bgm="magicblock",
|
||||
bg='rgb',bgm='magicblock',
|
||||
},
|
||||
slowMark=true,
|
||||
load=function()
|
||||
@@ -44,7 +44,7 @@ return{
|
||||
setFont(45)
|
||||
mStr(P.stat.row,69,320)
|
||||
mStr(P.modeData.target,69,370)
|
||||
gc.rectangle("fill",25,375,90,4)
|
||||
gc.rectangle('fill',25,375,90,4)
|
||||
end,
|
||||
score=function(P)return{P.stat.score,P.stat.row}end,
|
||||
scoreDisp=function(D)return D[1].." "..D[2].." Lines"end,
|
||||
|
||||
@@ -38,9 +38,9 @@ local function checkClear(P)
|
||||
end
|
||||
setField(P,D.finished+1)
|
||||
SYSFX.newShade(1.4,P.absFieldX,P.absFieldY,300*P.size,610*P.size,.6,.8,.6)
|
||||
SFX.play("blip_1")
|
||||
SFX.play('blip_1')
|
||||
else
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -63,12 +63,12 @@ return{
|
||||
PLY.newPlayer(1)
|
||||
local AItype=ENV.opponent:sub(1,2)
|
||||
local AIlevel=tonumber(ENV.opponent:sub(-1))
|
||||
if AItype=="9S"then
|
||||
if AItype=='9S'then
|
||||
ENV.target=nil
|
||||
PLY.newAIPlayer(2,AIBUILDER("9S",2*AIlevel))
|
||||
elseif AItype=="CC"then
|
||||
PLY.newAIPlayer(2,AIBUILDER('9S',2*AIlevel))
|
||||
elseif AItype=='CC'then
|
||||
ENV.target=nil
|
||||
PLY.newAIPlayer(2,AIBUILDER("CC",2*AIlevel-1,math.floor(AIlevel*.5+1),true,20000+5000*AIlevel))
|
||||
PLY.newAIPlayer(2,AIBUILDER('CC',2*AIlevel-1,math.floor(AIlevel*.5+1),true,20000+5000*AIlevel))
|
||||
end
|
||||
|
||||
for _,P in next,PLY_ALIVE do
|
||||
|
||||
@@ -23,11 +23,11 @@ local function puzzleCheck(P)
|
||||
P.field[_],P.visTime[_]=nil
|
||||
end
|
||||
SYSFX.newShade(1.4,P.absFieldX,P.absFieldY,300*P.size,610*P.size,.3,1,.3)
|
||||
SFX.play("reach")
|
||||
SFX.play('reach')
|
||||
D.showMark=0
|
||||
else
|
||||
D.showMark=1
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
end
|
||||
end
|
||||
|
||||
@@ -43,17 +43,17 @@ return{
|
||||
local ENV=GAME.modeEnv
|
||||
local AItype=ENV.opponent:sub(1,2)
|
||||
local AIlevel=tonumber(ENV.opponent:sub(-1))
|
||||
if AItype=="9S"then
|
||||
PLY.newAIPlayer(2,AIBUILDER("9S",2*AIlevel))
|
||||
elseif AItype=="CC"then
|
||||
PLY.newAIPlayer(2,AIBUILDER("CC",2*AIlevel-1,math.floor(AIlevel*.5+1),true,20000+5000*AIlevel))
|
||||
if AItype=='9S'then
|
||||
PLY.newAIPlayer(2,AIBUILDER('9S',2*AIlevel))
|
||||
elseif AItype=='CC'then
|
||||
PLY.newAIPlayer(2,AIBUILDER('CC',2*AIlevel-1,math.floor(AIlevel*.5+1),true,20000+5000*AIlevel))
|
||||
end
|
||||
end,
|
||||
mesDisp=function(P)
|
||||
setFont(55)
|
||||
mStr(P.stat.row,69,225)
|
||||
mText(drawableText.line,69,290)
|
||||
gc.push("transform")
|
||||
gc.push('transform')
|
||||
PLY.draw.applyFieldOffset(P)
|
||||
if P.modeData.showMark==0 then
|
||||
local mark=TEXTURE.puzzleMark
|
||||
|
||||
@@ -24,15 +24,15 @@ return{
|
||||
if D.wave<=75 then
|
||||
D.rpm=math.floor(144e3/t)*.1
|
||||
if D.wave==25 then
|
||||
P:showTextF(text.great,0,-140,100,"appear",.6)
|
||||
P:showTextF(text.great,0,-140,100,'appear',.6)
|
||||
P.gameEnv.pushSpeed=3
|
||||
P.dropDelay,P.gameEnv.drop=4,4
|
||||
elseif D.wave==50 then
|
||||
P:showTextF(text.awesome,0,-140,100,"appear",.6)
|
||||
P:showTextF(text.awesome,0,-140,100,'appear',.6)
|
||||
P.gameEnv.pushSpeed=4
|
||||
P.dropDelay,P.gameEnv.drop=3,3
|
||||
elseif D.wave==75 then
|
||||
P:showTextF(text.maxspeed,0,-140,100,"appear",.6)
|
||||
P:showTextF(text.maxspeed,0,-140,100,'appear',.6)
|
||||
P.dropDelay,P.gameEnv.drop=2,2
|
||||
end
|
||||
end
|
||||
@@ -40,7 +40,7 @@ return{
|
||||
end
|
||||
end
|
||||
end,
|
||||
bg="rainbow2",bgm="storm",
|
||||
bg='rainbow2',bgm='storm',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -24,23 +24,23 @@ return{
|
||||
if D.wave<=90 then
|
||||
D.rpm=math.floor(108e3/t)*.1
|
||||
if D.wave==25 then
|
||||
P:showTextF(text.great,0,-140,100,"appear",.6)
|
||||
P:showTextF(text.great,0,-140,100,'appear',.6)
|
||||
P.gameEnv.pushSpeed=2
|
||||
P.dropDelay,P.gameEnv.drop=20,20
|
||||
elseif D.wave==50 then
|
||||
P:showTextF(text.awesome,0,-140,100,"appear",.6)
|
||||
P:showTextF(text.awesome,0,-140,100,'appear',.6)
|
||||
P.gameEnv.pushSpeed=3
|
||||
P.dropDelay,P.gameEnv.drop=10,10
|
||||
elseif D.wave==90 then
|
||||
P.dropDelay,P.gameEnv.drop=5,5
|
||||
P:showTextF(text.maxspeed,0,-140,100,"appear",.6)
|
||||
P:showTextF(text.maxspeed,0,-140,100,'appear',.6)
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end,
|
||||
bg="rainbow2",bgm="storm",
|
||||
bg='rainbow2',bgm='storm',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -3,7 +3,7 @@ local function check_rise(P)
|
||||
P:garbageRise(21,1,P:getHolePos())
|
||||
end
|
||||
if P.stat.dig==100 then
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
end
|
||||
end
|
||||
|
||||
@@ -12,7 +12,7 @@ return{
|
||||
env={
|
||||
pushSpeed=6,
|
||||
dropPiece=check_rise,
|
||||
bg="bg2",bgm="way",
|
||||
bg='bg2',bgm='way',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
local function check_rise(P)
|
||||
if P.stat.dig==10 then
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
end
|
||||
end
|
||||
|
||||
@@ -9,7 +9,7 @@ return{
|
||||
env={
|
||||
pushSpeed=6,
|
||||
dropPiece=check_rise,
|
||||
bg="bg1",bgm="way",
|
||||
bg='bg1',bgm='way',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
|
||||
@@ -3,7 +3,7 @@ local function check_rise(P)
|
||||
P:garbageRise(21,1,P:getHolePos())
|
||||
end
|
||||
if P.stat.dig==400 then
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
end
|
||||
end
|
||||
|
||||
@@ -12,7 +12,7 @@ return{
|
||||
env={
|
||||
pushSpeed=6,
|
||||
dropPiece=check_rise,
|
||||
bg="bg2",bgm="way",
|
||||
bg='bg2',bgm='way',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
|
||||
@@ -3,7 +3,7 @@ local function check_rise(P)
|
||||
P:garbageRise(21,1,P:getHolePos())
|
||||
end
|
||||
if P.stat.dig==40 then
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
end
|
||||
end
|
||||
|
||||
@@ -12,7 +12,7 @@ return{
|
||||
env={
|
||||
pushSpeed=6,
|
||||
dropPiece=check_rise,
|
||||
bg="bg1",bgm="way",
|
||||
bg='bg1',bgm='way',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
|
||||
@@ -19,7 +19,7 @@ return{
|
||||
end
|
||||
end
|
||||
end,
|
||||
bg="bg2",bgm="down",
|
||||
bg='bg2',bgm='down',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -18,7 +18,7 @@ return{
|
||||
end
|
||||
end
|
||||
end,
|
||||
bg="bg2",bgm="down",
|
||||
bg='bg2',bgm='down',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -75,11 +75,11 @@ return{
|
||||
end
|
||||
end
|
||||
end,
|
||||
dropPiece=function(P)if P.stat.row>=100 then P:win("finish")end end,
|
||||
dropPiece=function(P)if P.stat.row>=100 then P:win('finish')end end,
|
||||
nextCount=1,holdCount=0,
|
||||
ospin=false,
|
||||
freshLimit=15,
|
||||
bg="blockfall",bgm="reason",
|
||||
bg='blockfall',bgm='reason',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -3,13 +3,13 @@ return{
|
||||
color=COLOR.green,
|
||||
env={
|
||||
drop=20,lock=60,
|
||||
sequence="bag",
|
||||
sequence='bag',
|
||||
seqData={1,1,2,2,3,3,4,4,5,5,6,6},
|
||||
dropPiece=function(P)if P.stat.row>=100 then P:win("finish")end end,
|
||||
dropPiece=function(P)if P.stat.row>=100 then P:win('finish')end end,
|
||||
nextCount=3,
|
||||
ospin=false,
|
||||
freshLimit=15,
|
||||
bg="blockfall",bgm="reason",
|
||||
bg='blockfall',bgm='reason',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -3,7 +3,7 @@ return{
|
||||
env={
|
||||
drop=1e99,lock=1e99,
|
||||
infHold=true,
|
||||
bg="blockfall",bgm="infinite",
|
||||
bg='blockfall',bgm='infinite',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
|
||||
@@ -3,9 +3,9 @@ local function check_rise(P)
|
||||
if #P.clearedRow==0 then
|
||||
if L>0 then
|
||||
if L<3 then
|
||||
P:showTextF(text.almost,0,-120,80,"beat",.8)
|
||||
P:showTextF(text.almost,0,-120,80,'beat',.8)
|
||||
elseif L<5 then
|
||||
P:showTextF(text.great,0,-120,80,"fly",.8)
|
||||
P:showTextF(text.great,0,-120,80,'fly',.8)
|
||||
end
|
||||
end
|
||||
for _=1,8-L do
|
||||
@@ -13,8 +13,8 @@ local function check_rise(P)
|
||||
end
|
||||
else
|
||||
if L==0 then
|
||||
P:showTextF(text.awesome,0,-120,80,"beat",.6)
|
||||
SFX.play("clear")
|
||||
P:showTextF(text.awesome,0,-120,80,'beat',.6)
|
||||
SFX.play('clear')
|
||||
BG.send(26)
|
||||
for _=1,8 do
|
||||
P:garbageRise(13,1,generateLine(P:RND(10)))
|
||||
@@ -32,7 +32,7 @@ return{
|
||||
infHold=true,
|
||||
dropPiece=check_rise,
|
||||
pushSpeed=1.2,
|
||||
bg="wing",bgm="dream",
|
||||
bg='wing',bgm='dream',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
|
||||
@@ -9,26 +9,26 @@ return{
|
||||
task=function(P)P.modeData.target=10 end,
|
||||
dropPiece=function(P)
|
||||
if P.combo>1 or P.b2b>0 or P.lastPiece.row>1 then
|
||||
if P.combo>1 then P:showText("2x",0,-220,40,"flicker",.3)end
|
||||
if P.b2b>0 then P:showText("spin",0,-160,40,"flicker",.3)end
|
||||
if P.lastPiece.row>1 then P:showText("1+",0,-100,40,"flicker",.3)end
|
||||
if P.combo>1 then P:showText("2x",0,-220,40,'flicker',.3)end
|
||||
if P.b2b>0 then P:showText("spin",0,-160,40,'flicker',.3)end
|
||||
if P.lastPiece.row>1 then P:showText("1+",0,-100,40,'flicker',.3)end
|
||||
P:lose()
|
||||
return
|
||||
end
|
||||
local T=P.modeData.target
|
||||
if P.stat.row>=T then
|
||||
if T==200 then
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
else
|
||||
T=T+10
|
||||
P.gameEnv.drop=dropSpeed[T/10]
|
||||
P.modeData.target=T
|
||||
SFX.play("reach")
|
||||
SFX.play('reach')
|
||||
end
|
||||
end
|
||||
end,
|
||||
mindas=7,minarr=1,minsdarr=1,
|
||||
bg="bg2",bgm="sugar fairy",
|
||||
bg='bg2',bgm='sugar fairy',
|
||||
},
|
||||
pauseLimit=true,
|
||||
slowMark=true,
|
||||
@@ -39,7 +39,7 @@ return{
|
||||
setFont(45)
|
||||
mStr(P.stat.row,69,320)
|
||||
mStr(P.modeData.target,69,370)
|
||||
gc.rectangle("fill",25,375,90,4)
|
||||
gc.rectangle('fill',25,375,90,4)
|
||||
end,
|
||||
getRank=function(P)
|
||||
local L=P.stat.row
|
||||
|
||||
@@ -12,17 +12,17 @@ return{
|
||||
if P.modeData.target==50 then
|
||||
P.gameEnv.drop=.25
|
||||
P.modeData.target=100
|
||||
SFX.play("reach")
|
||||
SFX.play('reach')
|
||||
elseif P.modeData.target==100 then
|
||||
P:set20G(true)
|
||||
P.modeData.target=200
|
||||
SFX.play("reach")
|
||||
SFX.play('reach')
|
||||
else
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
end
|
||||
end
|
||||
end,
|
||||
bg="cubes",bgm="push",
|
||||
bg='cubes',bgm='push',
|
||||
},
|
||||
pauseLimit=true,
|
||||
slowMark=true,
|
||||
@@ -33,7 +33,7 @@ return{
|
||||
setFont(45)
|
||||
mStr(P.stat.row,69,320)
|
||||
mStr(P.modeData.target,69,370)
|
||||
gc.rectangle("fill",25,375,90,4)
|
||||
gc.rectangle('fill',25,375,90,4)
|
||||
end,
|
||||
score=function(P)return{math.min(P.stat.row,200),P.stat.time}end,
|
||||
scoreDisp=function(D)return D[1].." Lines "..STRING.time(D[2])end,
|
||||
|
||||
@@ -10,16 +10,16 @@ return{
|
||||
dropPiece=function(P)
|
||||
if P.stat.row>=P.modeData.target then
|
||||
if P.modeData.target==200 then
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
else
|
||||
P.gameEnv.drop=dropSpeed[P.modeData.target/10]
|
||||
P.modeData.target=P.modeData.target+10
|
||||
SFX.play("reach")
|
||||
SFX.play('reach')
|
||||
end
|
||||
end
|
||||
end,
|
||||
mindas=7,minarr=1,minsdarr=1,
|
||||
bg="bg2",bgm="push",
|
||||
bg='bg2',bgm='push',
|
||||
},
|
||||
pauseLimit=true,
|
||||
slowMark=true,
|
||||
@@ -30,7 +30,7 @@ return{
|
||||
setFont(45)
|
||||
mStr(P.stat.row,69,320)
|
||||
mStr(P.modeData.target,69,370)
|
||||
gc.rectangle("fill",25,375,90,4)
|
||||
gc.rectangle('fill',25,375,90,4)
|
||||
end,
|
||||
score=function(P)return{math.min(P.stat.row,200),P.stat.time}end,
|
||||
scoreDisp=function(D)return D[1].." Lines "..STRING.time(D[2])end,
|
||||
|
||||
@@ -14,11 +14,11 @@ local function score(P)
|
||||
D.pt=D.pt+s
|
||||
|
||||
if D.pt%100==99 then
|
||||
SFX.play("blip_1")
|
||||
SFX.play('blip_1')
|
||||
elseif D.pt>=D.target then--Level up!
|
||||
s=D.target/100
|
||||
local E=P.gameEnv
|
||||
BG.set(s==1 and"rainbow"or s==2 and"rainbow2"or s==3 and"lightning"or s==4 and"lightning2"or"lightning")
|
||||
BG.set(s==1 and'rainbow'or s==2 and'rainbow2'or s==3 and'lightning'or s==4 and'lightning2'or'lightning')
|
||||
E.lock=death_lock[s]
|
||||
E.wait=death_wait[s]
|
||||
E.fall=death_fall[s]
|
||||
@@ -29,12 +29,12 @@ local function score(P)
|
||||
|
||||
if s==5 then
|
||||
D.pt=500
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
else
|
||||
D.target=D.target+100
|
||||
P:showTextF(text.stage:gsub("$1",s),0,-120,80,"fly")
|
||||
P:showTextF(text.stage:gsub("$1",s),0,-120,80,'fly')
|
||||
end
|
||||
SFX.play("reach")
|
||||
SFX.play('reach')
|
||||
end
|
||||
end
|
||||
|
||||
@@ -53,7 +53,7 @@ return{
|
||||
P.modeData.target=100
|
||||
end,
|
||||
freshLimit=15,
|
||||
bg="bg2",bgm="secret7th",
|
||||
bg='bg2',bgm='secret7th',
|
||||
},
|
||||
slowMark=true,
|
||||
load=function()
|
||||
@@ -63,7 +63,7 @@ return{
|
||||
setFont(45)
|
||||
mStr(P.modeData.pt,69,320)
|
||||
mStr(P.modeData.target,69,370)
|
||||
gc.rectangle("fill",25,375,90,4)
|
||||
gc.rectangle('fill',25,375,90,4)
|
||||
end,
|
||||
score=function(P)return{P.modeData.pt,P.stat.time}end,
|
||||
scoreDisp=function(D)return D[1].."P "..STRING.time(D[2])end,
|
||||
|
||||
@@ -14,11 +14,11 @@ local function score(P)
|
||||
D.pt=D.pt+s
|
||||
|
||||
if D.pt%100==99 then
|
||||
SFX.play("blip_1")
|
||||
SFX.play('blip_1')
|
||||
elseif D.pt>=D.target then--Level up!
|
||||
s=D.target/100
|
||||
local E=P.gameEnv
|
||||
BG.set(s==1 and"bg1"or s==2 and"bg2"or s==3 and"rainbow"or "rainbow2")
|
||||
BG.set(s==1 and'bg1'or s==2 and'bg2'or s==3 and'rainbow'or 'rainbow2')
|
||||
E.lock=rush_lock[s]
|
||||
E.wait=rush_wait[s]
|
||||
E.fall=rush_fall[s]
|
||||
@@ -31,12 +31,12 @@ local function score(P)
|
||||
|
||||
if s==5 then
|
||||
D.pt=500
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
else
|
||||
D.target=D.target+100
|
||||
P:showTextF(text.stage:gsub("$1",s),0,-120,80,"fly")
|
||||
P:showTextF(text.stage:gsub("$1",s),0,-120,80,'fly')
|
||||
end
|
||||
SFX.play("reach")
|
||||
SFX.play('reach')
|
||||
end
|
||||
end
|
||||
|
||||
@@ -55,7 +55,7 @@ return{
|
||||
P.modeData.target=100
|
||||
end,
|
||||
freshLimit=15,
|
||||
bg="bg1",bgm="secret8th",
|
||||
bg='bg1',bgm='secret8th',
|
||||
},
|
||||
slowMark=true,
|
||||
load=function()
|
||||
@@ -65,7 +65,7 @@ return{
|
||||
setFont(45)
|
||||
mStr(P.modeData.pt,69,320)
|
||||
mStr(P.modeData.target,69,370)
|
||||
gc.rectangle("fill",25,375,90,4)
|
||||
gc.rectangle('fill',25,375,90,4)
|
||||
end,
|
||||
score=function(P)return{P.modeData.pt,P.stat.time}end,
|
||||
scoreDisp=function(D)return D[1].."P "..STRING.time(D[2])end,
|
||||
|
||||
@@ -19,7 +19,7 @@ return{
|
||||
drop=0,lock=15,
|
||||
wait=15,fall=6,
|
||||
nextCount=3,
|
||||
visible="fast",
|
||||
visible='fast',
|
||||
freshLimit=15,
|
||||
dropPiece=score,
|
||||
task=function(P)
|
||||
@@ -30,12 +30,12 @@ return{
|
||||
if P.stat.frame>=3600 then
|
||||
P.modeData.rankScore=math.min(P.modeData.rankScore+16,140)
|
||||
P.modeData.rankName=sectionName[math.floor(P.modeData.rankScore*.1)+1]
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
return
|
||||
end
|
||||
end
|
||||
end,
|
||||
bg="blockspace",bgm="far",
|
||||
bg='blockspace',bgm='far',
|
||||
},
|
||||
slowMark=true,
|
||||
load=function()
|
||||
|
||||
@@ -11,19 +11,19 @@ local function score(P)
|
||||
D.pt=D.pt+s
|
||||
|
||||
if D.pt%100==99 then
|
||||
SFX.play("blip_1")
|
||||
SFX.play('blip_1')
|
||||
elseif D.pt>=D.target then--Level up!
|
||||
s=D.target/100
|
||||
local E=P.gameEnv
|
||||
if s<4 then
|
||||
P:showTextF(text.stage:gsub("$1",s),0,-120,80,"fly")
|
||||
P:showTextF(text.stage:gsub("$1",s),0,-120,80,'fly')
|
||||
--First 300
|
||||
if s~=1 then E.lock=E.lock-1 end
|
||||
if s~=2 then E.wait=E.wait-1 end
|
||||
if s~=3 then E.fall=E.fall-1 end
|
||||
D.target=D.target+100
|
||||
elseif s<10 then
|
||||
P:showTextF(text.stage:gsub("$1",s),0,-120,60,"fly",1.26)
|
||||
P:showTextF(text.stage:gsub("$1",s),0,-120,60,'fly',1.26)
|
||||
if s==4 or s==7 then E.das=E.das-1 end
|
||||
s=s%3
|
||||
if s==0 then E.lock=E.lock-1
|
||||
@@ -33,9 +33,9 @@ local function score(P)
|
||||
D.target=D.target+100
|
||||
else
|
||||
D.pt=1000
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
end
|
||||
SFX.play("reach")
|
||||
SFX.play('reach')
|
||||
end
|
||||
end
|
||||
|
||||
@@ -53,7 +53,7 @@ return{
|
||||
end,
|
||||
freshLimit=15,
|
||||
easyFresh=false,bone=true,
|
||||
bg="lightning",bgm="distortion",
|
||||
bg='lightning',bgm='distortion',
|
||||
},
|
||||
slowMark=true,
|
||||
load=function()
|
||||
@@ -63,7 +63,7 @@ return{
|
||||
setFont(45)
|
||||
mStr(P.modeData.pt,69,320)
|
||||
mStr(P.modeData.target,69,370)
|
||||
gc.rectangle("fill",25,375,90,4)
|
||||
gc.rectangle('fill',25,375,90,4)
|
||||
end,
|
||||
score=function(P)return{P.modeData.pt,P.stat.time}end,
|
||||
scoreDisp=function(D)return D[1].."P "..STRING.time(D[2])end,
|
||||
|
||||
@@ -8,7 +8,7 @@ return{
|
||||
drop=0,lock=15,
|
||||
wait=10,fall=10,
|
||||
nextCount=2,
|
||||
sequence="his4",
|
||||
sequence='his4',
|
||||
task=function(P)P.modeData.target=12 end,
|
||||
dropPiece=function(P)
|
||||
local p=P.modeData.pt+P.lastPiece.row
|
||||
@@ -29,7 +29,7 @@ return{
|
||||
P:setNext(4)
|
||||
|
||||
P.modeData.target=26
|
||||
SFX.play("reach")
|
||||
SFX.play('reach')
|
||||
elseif T==26 then--Stage 3: dig to bottom
|
||||
if not P.holdQueue[1]then P.life=P.life+1 end--1 up if ban hold
|
||||
P.waiting=45
|
||||
@@ -71,7 +71,7 @@ return{
|
||||
P:setNext(5)
|
||||
|
||||
P.modeData.target=42
|
||||
SFX.play("reach")
|
||||
SFX.play('reach')
|
||||
elseif T==42 then--Stage 4: survive in high speed
|
||||
if P.garbageBeneath==0 then
|
||||
P.waiting=30
|
||||
@@ -93,7 +93,7 @@ return{
|
||||
ENV.easyFresh=false
|
||||
|
||||
P.modeData.target=126
|
||||
SFX.play("reach")
|
||||
SFX.play('reach')
|
||||
elseif T==126 then--Stage 6: speed up
|
||||
P.life=P.life+1
|
||||
|
||||
@@ -111,7 +111,7 @@ return{
|
||||
P:setInvisible(180)
|
||||
|
||||
P.modeData.target=226
|
||||
SFX.play("reach")
|
||||
SFX.play('reach')
|
||||
elseif T==226 then--Stage 8: final invisible
|
||||
P.life=P.life+1
|
||||
|
||||
@@ -119,7 +119,7 @@ return{
|
||||
P:setInvisible(90)
|
||||
|
||||
P.modeData.target=259
|
||||
SFX.play("reach")
|
||||
SFX.play('reach')
|
||||
elseif T==259 then--Stage 9: ending
|
||||
P.life=P.life+1
|
||||
for i=1,7 do ENV.skin[i]=math.random(16)end
|
||||
@@ -132,7 +132,7 @@ return{
|
||||
|
||||
P.modeData.target=260
|
||||
p=260
|
||||
SFX.play("blip_2")
|
||||
SFX.play('blip_2')
|
||||
else
|
||||
p=260
|
||||
end
|
||||
@@ -142,7 +142,7 @@ return{
|
||||
mission={4,4,4,64},
|
||||
missionKill=true,
|
||||
freshLimit=12,
|
||||
bg="none",bgm="super7th",
|
||||
bg='none',bgm='super7th',
|
||||
},
|
||||
slowMark=true,
|
||||
load=function()
|
||||
@@ -152,15 +152,15 @@ return{
|
||||
setFont(45)
|
||||
mStr(P.modeData.pt,69,320)
|
||||
mStr(P.modeData.target,69,370)
|
||||
gc.rectangle("fill",25,375,90,4)
|
||||
gc.rectangle('fill',25,375,90,4)
|
||||
end,
|
||||
score=function(P)return{P.result=="WIN"and 260 or P.modeData.pt,P.stat.time}end,
|
||||
score=function(P)return{P.result=='win'and 260 or P.modeData.pt,P.stat.time}end,
|
||||
scoreDisp=function(D)return D[1].."P "..STRING.time(D[2])end,
|
||||
comp=function(a,b)return a[1]>b[1]or a[1]==b[1]and a[2]<b[2]end,
|
||||
getRank=function(P)
|
||||
local p=P.modeData.pt
|
||||
return
|
||||
P.result=="WIN"and 5 or
|
||||
P.result=='win'and 5 or
|
||||
p>=226 and 4 or
|
||||
p>=162 and 3 or
|
||||
p>=62 and 2 or
|
||||
|
||||
@@ -3,10 +3,10 @@ return{
|
||||
env={
|
||||
drop=60,lock=120,
|
||||
fall=10,
|
||||
dropPiece=function(P)if P.stat.row>=100 then P:win("finish")end end,
|
||||
dropPiece=function(P)if P.stat.row>=100 then P:win('finish')end end,
|
||||
freshLimit=15,
|
||||
ospin=false,
|
||||
bg="rgb",bgm="truth",
|
||||
bg='rgb',bgm='truth',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -3,10 +3,10 @@ return{
|
||||
env={
|
||||
drop=20,lock=60,
|
||||
fall=20,
|
||||
dropPiece=function(P)if P.stat.row>=100 then P:win("finish")end end,
|
||||
dropPiece=function(P)if P.stat.row>=100 then P:win('finish')end end,
|
||||
freshLimit=15,
|
||||
ospin=false,
|
||||
bg="rgb",bgm="truth",
|
||||
bg='rgb',bgm='truth',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -3,8 +3,8 @@ return{
|
||||
env={
|
||||
infHold=true,
|
||||
drop=150,lock=1e99,
|
||||
dropPiece=function(P)if P.stat.row>=100 then P:win("finish")end end,
|
||||
bg="rgb",bgm="truth",
|
||||
dropPiece=function(P)if P.stat.row>=100 then P:win('finish')end end,
|
||||
bg='rgb',bgm='truth',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -37,7 +37,7 @@ local function check(P)
|
||||
P.gameEnv.lock=pc_lock[s]or 25
|
||||
P.gameEnv.fall=pc_fall[s]or 4
|
||||
if s==10 then
|
||||
P:showTextF(text.maxspeed,0,-140,100,"appear",.6)
|
||||
P:showTextF(text.maxspeed,0,-140,100,'appear',.6)
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -50,12 +50,12 @@ return{
|
||||
holdCount=0,
|
||||
drop=60,lock=60,
|
||||
fall=20,
|
||||
sequence="none",
|
||||
sequence='none',
|
||||
freshLimit=15,
|
||||
dropPiece=check,
|
||||
RS="SRS",
|
||||
ospin=false,
|
||||
bg="rgb",bgm="oxygen",
|
||||
bg='rgb',bgm='oxygen',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -42,11 +42,11 @@ return{
|
||||
holdCount=0,
|
||||
drop=120,lock=180,
|
||||
fall=20,
|
||||
sequence="none",
|
||||
sequence='none',
|
||||
dropPiece=check,
|
||||
RS="SRS",
|
||||
ospin=false,
|
||||
bg="rgb",bgm="oxygen",
|
||||
bg='rgb',bgm='oxygen',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -12,7 +12,7 @@ return{
|
||||
dropPiece=function(P)
|
||||
if P.stat.row>=P.modeData.target then
|
||||
if P.modeData.target==200 then
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
else
|
||||
P.modeData.bpm=40+2*P.modeData.target/10
|
||||
P.modeData.beatFrame=math.floor(3600/P.modeData.bpm)
|
||||
@@ -20,7 +20,7 @@ return{
|
||||
P.gameEnv.wait=math.max(P.gameEnv.wait-2,0)
|
||||
P.gameEnv.drop=dropSpeed[P.modeData.target/10]
|
||||
P.modeData.target=P.modeData.target+10
|
||||
SFX.play("reach")
|
||||
SFX.play('reach')
|
||||
end
|
||||
end
|
||||
end,
|
||||
@@ -34,14 +34,14 @@ return{
|
||||
P.modeData.counter=P.modeData.counter-1
|
||||
if P.modeData.counter==0 then
|
||||
P.modeData.counter=P.modeData.beatFrame
|
||||
SFX.play("click",.3)
|
||||
SFX.play('click',.3)
|
||||
P:switchKey(6,true)
|
||||
P:pressKey(6)
|
||||
P:switchKey(6,false)
|
||||
end
|
||||
end
|
||||
end,
|
||||
bg="bg2",bgm="push",
|
||||
bg='bg2',bgm='push',
|
||||
},
|
||||
pauseLimit=true,
|
||||
slowMark=true,
|
||||
@@ -52,18 +52,18 @@ return{
|
||||
setFont(45)
|
||||
mStr(P.stat.row,69,320)
|
||||
mStr(P.modeData.target,69,370)
|
||||
gc.rectangle("fill",25,375,90,4)
|
||||
gc.rectangle('fill',25,375,90,4)
|
||||
|
||||
setFont(30)
|
||||
mStr(P.modeData.bpm,69,178)
|
||||
|
||||
gc.setLineWidth(4)
|
||||
gc.circle("line",69,200,30)
|
||||
gc.circle('line',69,200,30)
|
||||
|
||||
local beat=P.modeData.counter/P.modeData.beatFrame
|
||||
gc.setColor(1,1,1,1-beat)
|
||||
gc.setLineWidth(3)
|
||||
gc.circle("line",69,200,30+45*beat)
|
||||
gc.circle('line',69,200,30+45*beat)
|
||||
end,
|
||||
score=function(P)return{math.min(P.stat.row,200),P.stat.time}end,
|
||||
scoreDisp=function(D)return D[1].." Lines "..STRING.time(D[2])end,
|
||||
|
||||
@@ -12,7 +12,7 @@ return{
|
||||
dropPiece=function(P)
|
||||
if P.stat.row>=P.modeData.target then
|
||||
if P.modeData.target==200 then
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
else
|
||||
P.modeData.bpm=60+3*P.modeData.target/10
|
||||
P.modeData.beatFrame=math.floor(3600/P.modeData.bpm)
|
||||
@@ -20,7 +20,7 @@ return{
|
||||
P.gameEnv.wait=math.max(P.gameEnv.wait-1,0)
|
||||
P.gameEnv.drop=dropSpeed[P.modeData.target/10]
|
||||
P.modeData.target=P.modeData.target+10
|
||||
SFX.play("reach")
|
||||
SFX.play('reach')
|
||||
end
|
||||
end
|
||||
end,
|
||||
@@ -34,14 +34,14 @@ return{
|
||||
P.modeData.counter=P.modeData.counter-1
|
||||
if P.modeData.counter==0 then
|
||||
P.modeData.counter=P.modeData.beatFrame
|
||||
SFX.play("click",.3)
|
||||
SFX.play('click',.3)
|
||||
P:switchKey(6,true)
|
||||
P:pressKey(6)
|
||||
P:switchKey(6,false)
|
||||
end
|
||||
end
|
||||
end,
|
||||
bg="bg2",bgm="secret8th",
|
||||
bg='bg2',bgm='secret8th',
|
||||
},
|
||||
pauseLimit=true,
|
||||
slowMark=true,
|
||||
@@ -52,18 +52,18 @@ return{
|
||||
setFont(45)
|
||||
mStr(P.stat.row,69,320)
|
||||
mStr(P.modeData.target,69,370)
|
||||
gc.rectangle("fill",25,375,90,4)
|
||||
gc.rectangle('fill',25,375,90,4)
|
||||
|
||||
setFont(30)
|
||||
mStr(P.modeData.bpm,69,178)
|
||||
|
||||
gc.setLineWidth(4)
|
||||
gc.circle("line",69,200,30)
|
||||
gc.circle('line',69,200,30)
|
||||
|
||||
local beat=P.modeData.counter/P.modeData.beatFrame
|
||||
gc.setColor(1,1,1,1-beat)
|
||||
gc.setLineWidth(3)
|
||||
gc.circle("line",69,200,30+45*beat)
|
||||
gc.circle('line',69,200,30+45*beat)
|
||||
end,
|
||||
score=function(P)return{math.min(P.stat.row,200),P.stat.time}end,
|
||||
scoreDisp=function(D)return D[1].." Lines "..STRING.time(D[2])end,
|
||||
|
||||
@@ -12,7 +12,7 @@ return{
|
||||
dropPiece=function(P)
|
||||
if P.stat.row>=P.modeData.target then
|
||||
if P.modeData.target==200 then
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
else
|
||||
P.modeData.bpm=120+2*P.modeData.target/10
|
||||
P.modeData.beatFrame=math.floor(3600/P.modeData.bpm)
|
||||
@@ -26,7 +26,7 @@ return{
|
||||
P:set20G(true)
|
||||
end
|
||||
P.modeData.target=P.modeData.target+10
|
||||
SFX.play("reach")
|
||||
SFX.play('reach')
|
||||
end
|
||||
end
|
||||
end,
|
||||
@@ -40,14 +40,14 @@ return{
|
||||
P.modeData.counter=P.modeData.counter-1
|
||||
if P.modeData.counter==0 then
|
||||
P.modeData.counter=P.modeData.beatFrame
|
||||
SFX.play("click",.3)
|
||||
SFX.play('click',.3)
|
||||
P:switchKey(6,true)
|
||||
P:pressKey(6)
|
||||
P:switchKey(6,false)
|
||||
end
|
||||
end
|
||||
end,
|
||||
bg="bg2",bgm="secret7th",
|
||||
bg='bg2',bgm='secret7th',
|
||||
},
|
||||
pauseLimit=true,
|
||||
slowMark=true,
|
||||
@@ -58,18 +58,18 @@ return{
|
||||
setFont(45)
|
||||
mStr(P.stat.row,69,320)
|
||||
mStr(P.modeData.target,69,370)
|
||||
gc.rectangle("fill",25,375,90,4)
|
||||
gc.rectangle('fill',25,375,90,4)
|
||||
|
||||
setFont(30)
|
||||
mStr(P.modeData.bpm,69,178)
|
||||
|
||||
gc.setLineWidth(4)
|
||||
gc.circle("line",69,200,30)
|
||||
gc.circle('line',69,200,30)
|
||||
|
||||
local beat=P.modeData.counter/P.modeData.beatFrame
|
||||
gc.setColor(1,1,1,1-beat)
|
||||
gc.setLineWidth(3)
|
||||
gc.circle("line",69,200,30+45*beat)
|
||||
gc.circle('line',69,200,30+45*beat)
|
||||
end,
|
||||
score=function(P)return{math.min(P.stat.row,200),P.stat.time}end,
|
||||
scoreDisp=function(D)return D[1].." Lines "..STRING.time(D[2])end,
|
||||
|
||||
@@ -18,17 +18,17 @@ return{
|
||||
dropPiece=update_round,
|
||||
pushSpeed=15,
|
||||
garbageSpeed=1e99,
|
||||
bg="rainbow",bgm="push",
|
||||
bg='rainbow',bgm='push',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
PLY.newAIPlayer(2,AIBUILDER("CC",7,1,true,10000))
|
||||
PLY.newAIPlayer(2,AIBUILDER('CC',7,1,true,10000))
|
||||
end,
|
||||
score=function(P)return{P.stat.piece,P.stat.time}end,
|
||||
scoreDisp=function(D)return D[1].." Pieces "..STRING.time(D[2])end,
|
||||
comp=function(a,b)return a[1]<b[1]or a[1]==b[1]and a[2]<b[2]end,
|
||||
getRank=function(P)
|
||||
if P.result=="WIN"then
|
||||
if P.result=='win'then
|
||||
local T=P.stat.piece
|
||||
return
|
||||
T<=23 and 5 or
|
||||
|
||||
@@ -18,17 +18,17 @@ return{
|
||||
dropPiece=update_round,
|
||||
pushSpeed=15,
|
||||
garbageSpeed=1e99,
|
||||
bg="rainbow",bgm="push",
|
||||
bg='rainbow',bgm='push',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
PLY.newAIPlayer(2,AIBUILDER("CC",7,2,true,16000))
|
||||
PLY.newAIPlayer(2,AIBUILDER('CC',7,2,true,16000))
|
||||
end,
|
||||
score=function(P)return{P.stat.piece,P.stat.time}end,
|
||||
scoreDisp=function(D)return D[1].." Pieces "..STRING.time(D[2])end,
|
||||
comp=function(a,b)return a[1]<b[1]or a[1]==b[1]and a[2]<b[2]end,
|
||||
getRank=function(P)
|
||||
if P.result=="WIN"then
|
||||
if P.result=='win'then
|
||||
local T=P.stat.piece
|
||||
return
|
||||
T<=30 and 5 or
|
||||
|
||||
@@ -18,17 +18,17 @@ return{
|
||||
dropPiece=update_round,
|
||||
pushSpeed=15,
|
||||
garbageSpeed=1e99,
|
||||
bg="rainbow",bgm="push",
|
||||
bg='rainbow',bgm='push',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
PLY.newAIPlayer(2,AIBUILDER("CC",7,3,true,26000))
|
||||
PLY.newAIPlayer(2,AIBUILDER('CC',7,3,true,26000))
|
||||
end,
|
||||
score=function(P)return{P.stat.piece,P.stat.time}end,
|
||||
scoreDisp=function(D)return D[1].." Pieces "..STRING.time(D[2])end,
|
||||
comp=function(a,b)return a[1]<b[1]or a[1]==b[1]and a[2]<b[2]end,
|
||||
getRank=function(P)
|
||||
if P.result=="WIN"then
|
||||
if P.result=='win'then
|
||||
local T=P.stat.piece
|
||||
return
|
||||
T<=30 and 5 or
|
||||
|
||||
@@ -18,17 +18,17 @@ return{
|
||||
dropPiece=update_round,
|
||||
pushSpeed=15,
|
||||
garbageSpeed=1e99,
|
||||
bg="rainbow",bgm="push",
|
||||
bg='rainbow',bgm='push',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
PLY.newAIPlayer(2,AIBUILDER("CC",7,1,true,13000))
|
||||
PLY.newAIPlayer(2,AIBUILDER('CC',7,1,true,13000))
|
||||
end,
|
||||
score=function(P)return{P.stat.piece,P.stat.time}end,
|
||||
scoreDisp=function(D)return D[1].." Pieces "..STRING.time(D[2])end,
|
||||
comp=function(a,b)return a[1]<b[1]or a[1]==b[1]and a[2]<b[2]end,
|
||||
getRank=function(P)
|
||||
if P.result=="WIN"then
|
||||
if P.result=='win'then
|
||||
local T=P.stat.piece
|
||||
return
|
||||
T<=23 and 5 or
|
||||
|
||||
@@ -18,17 +18,17 @@ return{
|
||||
dropPiece=update_round,
|
||||
pushSpeed=15,
|
||||
garbageSpeed=1e99,
|
||||
bg="rainbow",bgm="push",
|
||||
bg='rainbow',bgm='push',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
PLY.newAIPlayer(2,AIBUILDER("CC",7,3,true,40000))
|
||||
PLY.newAIPlayer(2,AIBUILDER('CC',7,3,true,40000))
|
||||
end,
|
||||
score=function(P)return{P.stat.piece,P.stat.time}end,
|
||||
scoreDisp=function(D)return D[1].." Pieces "..STRING.time(D[2])end,
|
||||
comp=function(a,b)return a[1]<b[1]or a[1]==b[1]and a[2]<b[2]end,
|
||||
getRank=function(P)
|
||||
if P.result=="WIN"then
|
||||
if P.result=='win'then
|
||||
local T=P.stat.piece
|
||||
return
|
||||
T<=30 and 5 or
|
||||
|
||||
@@ -4,18 +4,18 @@ return{
|
||||
life=2,
|
||||
drop=60,lock=60,
|
||||
freshLimit=15,
|
||||
bg="bg2",bgm="race",
|
||||
bg='bg2',bgm='race',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
PLY.newAIPlayer(2,AIBUILDER("9S",4))
|
||||
PLY.newAIPlayer(2,AIBUILDER('9S',4))
|
||||
end,
|
||||
score=function(P)return{P.stat.time}end,
|
||||
scoreDisp=function(D)return STRING.time(D[1])end,
|
||||
comp=function(a,b)return a[1]<b[1]end,
|
||||
getRank=function(P)
|
||||
if P.result=="WIN"then
|
||||
if P.result=='win'then
|
||||
local T=P.stat.time
|
||||
return
|
||||
T<=50 and 5 or
|
||||
|
||||
@@ -4,18 +4,18 @@ return{
|
||||
life=2,
|
||||
drop=60,lock=60,
|
||||
freshLimit=15,
|
||||
bg="bg2",bgm="race",
|
||||
bg='bg2',bgm='race',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
PLY.newAIPlayer(2,AIBUILDER("9S",6))
|
||||
PLY.newAIPlayer(2,AIBUILDER('9S',6))
|
||||
end,
|
||||
score=function(P)return{P.stat.time}end,
|
||||
scoreDisp=function(D)return STRING.time(D[1])end,
|
||||
comp=function(a,b)return a[1]<b[1]end,
|
||||
getRank=function(P)
|
||||
if P.result=="WIN"then
|
||||
if P.result=='win'then
|
||||
local T=P.stat.time
|
||||
return
|
||||
T<=50 and 5 or
|
||||
|
||||
@@ -4,18 +4,18 @@ return{
|
||||
life=2,
|
||||
drop=60,lock=60,
|
||||
freshLimit=15,
|
||||
bg="bg2",bgm="battle",
|
||||
bg='bg2',bgm='battle',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
PLY.newAIPlayer(2,AIBUILDER("CC",6,2,true,30000))
|
||||
PLY.newAIPlayer(2,AIBUILDER('CC',6,2,true,30000))
|
||||
end,
|
||||
score=function(P)return{P.stat.time}end,
|
||||
scoreDisp=function(D)return STRING.time(D[1])end,
|
||||
comp=function(a,b)return a[1]<b[1]end,
|
||||
getRank=function(P)
|
||||
if P.result=="WIN"then
|
||||
if P.result=='win'then
|
||||
local T=P.stat.time
|
||||
return
|
||||
T<=60 and 5 or
|
||||
|
||||
@@ -4,18 +4,18 @@ return{
|
||||
life=2,
|
||||
drop=60,lock=60,
|
||||
freshLimit=15,
|
||||
bg="bg2",bgm="race",
|
||||
bg='bg2',bgm='race',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
PLY.newAIPlayer(2,AIBUILDER("9S",5))
|
||||
PLY.newAIPlayer(2,AIBUILDER('9S',5))
|
||||
end,
|
||||
score=function(P)return{P.stat.time}end,
|
||||
scoreDisp=function(D)return STRING.time(D[1])end,
|
||||
comp=function(a,b)return a[1]<b[1]end,
|
||||
getRank=function(P)
|
||||
if P.result=="WIN"then
|
||||
if P.result=='win'then
|
||||
local T=P.stat.time
|
||||
return
|
||||
T<=50 and 5 or
|
||||
|
||||
@@ -4,18 +4,18 @@ return{
|
||||
life=2,
|
||||
drop=60,lock=60,
|
||||
freshLimit=15,
|
||||
bg="bg2",bgm="battle",
|
||||
bg='bg2',bgm='battle',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
PLY.newAIPlayer(2,AIBUILDER("CC",7,3,true,50000))
|
||||
PLY.newAIPlayer(2,AIBUILDER('CC',7,3,true,50000))
|
||||
end,
|
||||
score=function(P)return{P.stat.time}end,
|
||||
scoreDisp=function(D)return STRING.time(D[1])end,
|
||||
comp=function(a,b)return a[1]<b[1]end,
|
||||
getRank=function(P)
|
||||
if P.result=="WIN"then
|
||||
if P.result=='win'then
|
||||
local T=P.stat.time
|
||||
return
|
||||
T<=80 and 5 or
|
||||
|
||||
@@ -4,7 +4,8 @@ return{
|
||||
drop=60,lock=180,
|
||||
noTele=true,
|
||||
keyCancel={1,2},
|
||||
dropPiece=function(P)if P.stat.row>=40 then P:win("finish")end end, bg="aura",bgm="waterfall",
|
||||
dropPiece=function(P)if P.stat.row>=40 then P:win('finish')end end,
|
||||
bg='aura',bgm='waterfall',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
|
||||
@@ -3,8 +3,8 @@ return{
|
||||
env={
|
||||
drop=60,lock=180,
|
||||
keyCancel={3,4,5},
|
||||
dropPiece=function(P)if P.stat.row>=40 then P:win("finish")end end,
|
||||
bg="aura",bgm="waterfall",
|
||||
dropPiece=function(P)if P.stat.row>=40 then P:win('finish')end end,
|
||||
bg='aura',bgm='waterfall',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
|
||||
@@ -3,9 +3,9 @@ return{
|
||||
env={
|
||||
drop=60,lock=60,
|
||||
nextCount=0,holdCount=0,
|
||||
sequence="rnd",
|
||||
dropPiece=function(P)if P.stat.row>=40 then P:win("finish")end end,
|
||||
bg="aura",bgm="waterfall",
|
||||
sequence='rnd',
|
||||
dropPiece=function(P)if P.stat.row>=40 then P:win('finish')end end,
|
||||
bg='aura',bgm='waterfall',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
|
||||
@@ -2,9 +2,9 @@ return{
|
||||
color=COLOR.green,
|
||||
env={
|
||||
drop=60,lock=60,
|
||||
sequence="bag",seqData={8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25},
|
||||
dropPiece=function(P)if P.stat.row>=40 then P:win("finish")end end,
|
||||
bg="aura",bgm="waterfall",
|
||||
sequence='bag',seqData={8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25},
|
||||
dropPiece=function(P)if P.stat.row>=40 then P:win('finish')end end,
|
||||
bg='aura',bgm='waterfall',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
|
||||
@@ -2,7 +2,8 @@ return{
|
||||
color=COLOR.lH,
|
||||
env={
|
||||
drop=60,lock=60,
|
||||
dropPiece=function(P)if P.stat.row>=1000 then P:win("finish")end end, bg="rainbow",bgm="push",
|
||||
dropPiece=function(P)if P.stat.row>=1000 then P:win('finish')end end,
|
||||
bg='rainbow',bgm='push',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
|
||||
@@ -2,7 +2,8 @@ return{
|
||||
color=COLOR.red,
|
||||
env={
|
||||
drop=60,lock=60,
|
||||
dropPiece=function(P)if P.stat.row>=100 then P:win("finish")end end, bg="bg2",bgm="race",
|
||||
dropPiece=function(P)if P.stat.row>=100 then P:win('finish')end end,
|
||||
bg='bg2',bgm='race',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
|
||||
@@ -2,8 +2,8 @@ return{
|
||||
color=COLOR.cyan,
|
||||
env={
|
||||
drop=60,lock=60,
|
||||
dropPiece=function(P)if P.stat.row>=10 then P:win("finish")end end,
|
||||
bg="bg2",bgm="race",
|
||||
dropPiece=function(P)if P.stat.row>=10 then P:win('finish')end end,
|
||||
bg='bg2',bgm='race',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
|
||||
@@ -2,8 +2,8 @@ return{
|
||||
color=COLOR.lBlue,
|
||||
env={
|
||||
drop=60,lock=60,
|
||||
dropPiece=function(P)if P.stat.row>=20 then P:win("finish")end end,
|
||||
bg="bg2",bgm="race",
|
||||
dropPiece=function(P)if P.stat.row>=20 then P:win('finish')end end,
|
||||
bg='bg2',bgm='race',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
|
||||
@@ -2,7 +2,8 @@ return{
|
||||
color=COLOR.dRed,
|
||||
env={
|
||||
drop=60,lock=60,
|
||||
dropPiece=function(P)if P.stat.row>=400 then P:win("finish")end end, bg="rainbow",bgm="push",
|
||||
dropPiece=function(P)if P.stat.row>=400 then P:win('finish')end end,
|
||||
bg='rainbow',bgm='push',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
|
||||
@@ -2,8 +2,8 @@ return{
|
||||
color=COLOR.green,
|
||||
env={
|
||||
drop=60,lock=60,
|
||||
dropPiece=function(P)if P.stat.row>=40 then P:win("finish")end end,
|
||||
bg="bg2",bgm="race",
|
||||
dropPiece=function(P)if P.stat.row>=40 then P:win('finish')end end,
|
||||
bg='bg2',bgm='race',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
|
||||
@@ -13,14 +13,14 @@ return{
|
||||
P.atkBuffer[#P.atkBuffer+1]={line=generateLine(P:RND(10)),amount=1,countdown=30,cd0=30,time=0,sent=false,lv=1}
|
||||
P.atkBuffer.sum=P.atkBuffer.sum+1
|
||||
P.stat.recv=P.stat.recv+1
|
||||
if D.wave==45 then P:showTextF(text.maxspeed,0,-140,100,"appear",.6)end
|
||||
if D.wave==45 then P:showTextF(text.maxspeed,0,-140,100,'appear',.6)end
|
||||
D.timer=0
|
||||
D.wave=D.wave+1
|
||||
end
|
||||
end
|
||||
end
|
||||
end,
|
||||
bg="glow",bgm="new era",
|
||||
bg='glow',bgm='new era',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -19,14 +19,14 @@ return{
|
||||
local R=(D.wave%3<2 and 1 or 3)
|
||||
B.sum=B.sum+R
|
||||
P.stat.recv=P.stat.recv+R
|
||||
if D.wave==60 then P:showTextF(text.maxspeed,0,-140,100,"appear",.6)end
|
||||
if D.wave==60 then P:showTextF(text.maxspeed,0,-140,100,'appear',.6)end
|
||||
D.timer=0
|
||||
D.wave=D.wave+1
|
||||
end
|
||||
end
|
||||
end
|
||||
end,
|
||||
bg="glow",bgm="secret7th",
|
||||
bg='glow',bgm='secret7th',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -14,14 +14,14 @@ return{
|
||||
P.atkBuffer[#P.atkBuffer+1]={line=generateLine(P:RND(10)),amount=4,countdown=t,cd0=t,time=0,sent=false,lv=3}
|
||||
P.atkBuffer.sum=P.atkBuffer.sum+4
|
||||
P.stat.recv=P.stat.recv+4
|
||||
if D.wave==60 then P:showTextF(text.maxspeed,0,-140,100,"appear",.6)end
|
||||
if D.wave==60 then P:showTextF(text.maxspeed,0,-140,100,'appear',.6)end
|
||||
D.timer=0
|
||||
D.wave=D.wave+1
|
||||
end
|
||||
end
|
||||
end
|
||||
end,
|
||||
bg="glow",bgm="storm",
|
||||
bg='glow',bgm='storm',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -18,14 +18,14 @@ return{
|
||||
d%4==3 and{line=generateLine(P:RND(10)),amount=4,countdown=90,cd0=90,time=0,sent=false,lv=3}
|
||||
P.atkBuffer.sum=P.atkBuffer.sum+d%4+1
|
||||
P.stat.recv=P.stat.recv+d%4+1
|
||||
if D.wave==45 then P:showTextF(text.maxspeed,0,-140,100,"appear",.6)end
|
||||
if D.wave==45 then P:showTextF(text.maxspeed,0,-140,100,'appear',.6)end
|
||||
D.timer=0
|
||||
D.wave=d
|
||||
end
|
||||
end
|
||||
end
|
||||
end,
|
||||
bg="glow",bgm="secret8th",
|
||||
bg='glow',bgm='secret8th',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -20,14 +20,14 @@ return{
|
||||
P.atkBuffer[p+3]={line=generateLine(P:RND(10)),amount=6,countdown=1.5*t,cd0=1.5*t,time=0,sent=false,lv=5}
|
||||
P.atkBuffer.sum=P.atkBuffer.sum+20
|
||||
P.stat.recv=P.stat.recv+20
|
||||
if D.wave==31 then P:showTextF(text.maxspeed,0,-140,100,"appear",.6)end
|
||||
if D.wave==31 then P:showTextF(text.maxspeed,0,-140,100,'appear',.6)end
|
||||
D.timer=0
|
||||
D.wave=D.wave+1
|
||||
end
|
||||
end
|
||||
end
|
||||
end,
|
||||
bg="welcome",bgm="storm",
|
||||
bg='welcome',bgm='storm',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -4,9 +4,9 @@ return{
|
||||
arr=0,
|
||||
drop=1e99,lock=60,
|
||||
freshLimit=15,
|
||||
dropPiece=function(P)if P.stat.atk>=100 then P:win("finish")end end,
|
||||
dropPiece=function(P)if P.stat.atk>=100 then P:win('finish')end end,
|
||||
fineKill=true,
|
||||
bg="flink",bgm="infinite",
|
||||
bg='flink',bgm='infinite',
|
||||
},
|
||||
slowMark=true,
|
||||
load=function()
|
||||
|
||||
@@ -7,7 +7,7 @@ local function tech_check_hard(P)
|
||||
end
|
||||
end
|
||||
if P.stat.atk>=100 then
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
end
|
||||
end
|
||||
|
||||
@@ -19,7 +19,7 @@ return{
|
||||
freshLimit=15,
|
||||
fineKill=true,
|
||||
dropPiece=tech_check_hard,
|
||||
bg="flink",bgm="infinite",
|
||||
bg='flink',bgm='infinite',
|
||||
},
|
||||
slowMark=true,
|
||||
load=function()
|
||||
|
||||
@@ -4,8 +4,8 @@ return{
|
||||
drop=20,lock=60,
|
||||
freshLimit=15,
|
||||
b2bKill=true,
|
||||
dropPiece=function(P)if P.stat.atk>=100 then P:win("finish")end end,
|
||||
bg="matrix",bgm="down",
|
||||
dropPiece=function(P)if P.stat.atk>=100 then P:win('finish')end end,
|
||||
bg='matrix',bgm='down',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
|
||||
@@ -7,7 +7,7 @@ local function tech_check_hard(P)
|
||||
end
|
||||
end
|
||||
if P.stat.atk>=100 then
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
end
|
||||
end
|
||||
|
||||
@@ -17,7 +17,7 @@ return{
|
||||
drop=30,lock=60,
|
||||
freshLimit=15,
|
||||
dropPiece=tech_check_hard,
|
||||
bg="matrix",bgm="down",
|
||||
bg='matrix',bgm='down',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
|
||||
@@ -4,8 +4,8 @@ return{
|
||||
drop=0,lock=60,
|
||||
freshLimit=15,
|
||||
b2bKill=true,
|
||||
dropPiece=function(P)if P.stat.atk>=100 then P:win("finish")end end,
|
||||
bg="matrix",bgm="warped",
|
||||
dropPiece=function(P)if P.stat.atk>=100 then P:win('finish')end end,
|
||||
bg='matrix',bgm='warped',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
|
||||
@@ -7,7 +7,7 @@ local function tech_check_hard(P)
|
||||
end
|
||||
end
|
||||
if P.stat.atk>=100 then
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
end
|
||||
end
|
||||
|
||||
@@ -17,7 +17,7 @@ return{
|
||||
drop=0,lock=60,
|
||||
freshLimit=15,
|
||||
dropPiece=tech_check_hard,
|
||||
bg="matrix",bgm="warped",
|
||||
bg='matrix',bgm='warped',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
|
||||
@@ -4,8 +4,8 @@ return{
|
||||
infHold=true,
|
||||
drop=1e99,lock=1e99,
|
||||
b2bKill=true,
|
||||
dropPiece=function(P)if P.stat.atk>=100 then P:win("finish")end end,
|
||||
bg="matrix",bgm="new era",
|
||||
dropPiece=function(P)if P.stat.atk>=100 then P:win('finish')end end,
|
||||
bg='matrix',bgm='new era',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
|
||||
@@ -7,7 +7,7 @@ local function tech_check_hard(P)
|
||||
end
|
||||
end
|
||||
if P.stat.atk>=100 then
|
||||
P:win("finish")
|
||||
P:win('finish')
|
||||
end
|
||||
end
|
||||
|
||||
@@ -17,7 +17,7 @@ return{
|
||||
infHold=true,
|
||||
drop=1e99,lock=1e99,
|
||||
dropPiece=tech_check_hard,
|
||||
bg="matrix",bgm="new era",
|
||||
bg='matrix',bgm='new era',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
|
||||
@@ -25,7 +25,7 @@ return{
|
||||
garbageSpeed=.3,
|
||||
pushSpeed=2,
|
||||
freshLimit=15,
|
||||
bg="rainbow",bgm="sugar fairy",
|
||||
bg='rainbow',bgm='sugar fairy',
|
||||
},
|
||||
load=function()
|
||||
ROYALEDATA.powerUp={2,5,10,20}
|
||||
@@ -40,17 +40,17 @@ return{
|
||||
local n=2
|
||||
for _=1,4 do for _=1,6 do
|
||||
if L[n]then
|
||||
PLY.newAIPlayer(n,AIBUILDER("9S",rnd(4,6)),true)
|
||||
PLY.newAIPlayer(n,AIBUILDER('9S',rnd(4,6)),true)
|
||||
else
|
||||
PLY.newAIPlayer(n,AIBUILDER("CC",rnd(2,4),2,true,20000),true)
|
||||
PLY.newAIPlayer(n,AIBUILDER('CC',rnd(2,4),2,true,20000),true)
|
||||
end
|
||||
n=n+1
|
||||
end end
|
||||
for _=9,12 do for _=1,6 do
|
||||
if L[n]then
|
||||
PLY.newAIPlayer(n,AIBUILDER("9S",rnd(4,5)),true)
|
||||
PLY.newAIPlayer(n,AIBUILDER('9S',rnd(4,5)),true)
|
||||
else
|
||||
PLY.newAIPlayer(n,AIBUILDER("CC",rnd(3,5),2,true,20000),true)
|
||||
PLY.newAIPlayer(n,AIBUILDER('CC',rnd(3,5),2,true,20000),true)
|
||||
end
|
||||
n=n+1
|
||||
end end
|
||||
|
||||
@@ -25,7 +25,7 @@ return{
|
||||
garbageSpeed=.3,
|
||||
pushSpeed=2,
|
||||
freshLimit=15,
|
||||
bg="rainbow",bgm="rockblock",
|
||||
bg='rainbow',bgm='rockblock',
|
||||
},
|
||||
load=function()
|
||||
ROYALEDATA.powerUp={2,5,10,20}
|
||||
@@ -40,17 +40,17 @@ return{
|
||||
local n=2
|
||||
for _=1,4 do for _=1,6 do
|
||||
if L[n]then
|
||||
PLY.newAIPlayer(n,AIBUILDER("9S",rnd(4,8)),true)
|
||||
PLY.newAIPlayer(n,AIBUILDER('9S',rnd(4,8)),true)
|
||||
else
|
||||
PLY.newAIPlayer(n,AIBUILDER("CC",rnd(3,6),3,true,30000),true)
|
||||
PLY.newAIPlayer(n,AIBUILDER('CC',rnd(3,6),3,true,30000),true)
|
||||
end
|
||||
n=n+1
|
||||
end end
|
||||
for _=9,12 do for _=1,6 do
|
||||
if L[n]then
|
||||
PLY.newAIPlayer(n,AIBUILDER("9S",rnd(4,7)),true)
|
||||
PLY.newAIPlayer(n,AIBUILDER('9S',rnd(4,7)),true)
|
||||
else
|
||||
PLY.newAIPlayer(n,AIBUILDER("CC",rnd(4,6),3,true,30000),true)
|
||||
PLY.newAIPlayer(n,AIBUILDER('CC',rnd(4,6),3,true,30000),true)
|
||||
end
|
||||
n=n+1
|
||||
end end
|
||||
|
||||
@@ -25,7 +25,7 @@ return{
|
||||
garbageSpeed=.3,
|
||||
pushSpeed=2,
|
||||
freshLimit=15,
|
||||
bg="rainbow",bgm="magicblock",
|
||||
bg='rainbow',bgm='magicblock',
|
||||
},
|
||||
load=function()
|
||||
ROYALEDATA.powerUp={2,5,10,20}
|
||||
@@ -40,17 +40,17 @@ return{
|
||||
local n=2
|
||||
for _=1,4 do for _=1,6 do
|
||||
if L[n]then
|
||||
PLY.newAIPlayer(n,AIBUILDER("9S",rnd(8,10)),true)
|
||||
PLY.newAIPlayer(n,AIBUILDER('9S',rnd(8,10)),true)
|
||||
else
|
||||
PLY.newAIPlayer(n,AIBUILDER("CC",rnd(4,7),3,true,40000),true)
|
||||
PLY.newAIPlayer(n,AIBUILDER('CC',rnd(4,7),3,true,40000),true)
|
||||
end
|
||||
n=n+1
|
||||
end end
|
||||
for _=9,12 do for _=1,6 do
|
||||
if L[n]then
|
||||
PLY.newAIPlayer(n,AIBUILDER("9S",rnd(8,9)),true)
|
||||
PLY.newAIPlayer(n,AIBUILDER('9S',rnd(8,9)),true)
|
||||
else
|
||||
PLY.newAIPlayer(n,AIBUILDER("CC",rnd(5,8),3,true,40000),true)
|
||||
PLY.newAIPlayer(n,AIBUILDER('CC',rnd(5,8),3,true,40000),true)
|
||||
end
|
||||
n=n+1
|
||||
end end
|
||||
|
||||
@@ -25,7 +25,7 @@ return{
|
||||
garbageSpeed=.3,
|
||||
pushSpeed=2,
|
||||
freshLimit=15,
|
||||
bg="rainbow",bgm="sugar fairy",
|
||||
bg='rainbow',bgm='sugar fairy',
|
||||
},
|
||||
load=function()
|
||||
ROYALEDATA.powerUp={2,6,14,30}
|
||||
@@ -40,17 +40,17 @@ return{
|
||||
local n=2
|
||||
for _=1,7 do for _=1,7 do
|
||||
if L[n]then
|
||||
PLY.newAIPlayer(n,AIBUILDER("9S",rnd(4,6)),true)
|
||||
PLY.newAIPlayer(n,AIBUILDER('9S',rnd(4,6)),true)
|
||||
else
|
||||
PLY.newAIPlayer(n,AIBUILDER("CC",rnd(2,4),2,true,20000),true)
|
||||
PLY.newAIPlayer(n,AIBUILDER('CC',rnd(2,4),2,true,20000),true)
|
||||
end
|
||||
n=n+1
|
||||
end end
|
||||
for _=15,21 do for _=1,7 do
|
||||
if L[n]then
|
||||
PLY.newAIPlayer(n,AIBUILDER("9S",rnd(4,5)),true)
|
||||
PLY.newAIPlayer(n,AIBUILDER('9S',rnd(4,5)),true)
|
||||
else
|
||||
PLY.newAIPlayer(n,AIBUILDER("CC",rnd(3,5),2,true,20000),true)
|
||||
PLY.newAIPlayer(n,AIBUILDER('CC',rnd(3,5),2,true,20000),true)
|
||||
end
|
||||
n=n+1
|
||||
end end
|
||||
|
||||
@@ -25,7 +25,7 @@ return{
|
||||
garbageSpeed=.3,
|
||||
pushSpeed=2,
|
||||
freshLimit=15,
|
||||
bg="rainbow",bgm="rockblock",
|
||||
bg='rainbow',bgm='rockblock',
|
||||
},
|
||||
load=function()
|
||||
ROYALEDATA.powerUp={2,6,14,30}
|
||||
@@ -40,17 +40,17 @@ return{
|
||||
local n=2
|
||||
for _=1,7 do for _=1,7 do
|
||||
if L[n]then
|
||||
PLY.newAIPlayer(n,AIBUILDER("9S",rnd(4,8)),true)
|
||||
PLY.newAIPlayer(n,AIBUILDER('9S',rnd(4,8)),true)
|
||||
else
|
||||
PLY.newAIPlayer(n,AIBUILDER("CC",rnd(3,6),3,true,30000),true)
|
||||
PLY.newAIPlayer(n,AIBUILDER('CC',rnd(3,6),3,true,30000),true)
|
||||
end
|
||||
n=n+1
|
||||
end end
|
||||
for _=15,21 do for _=1,7 do
|
||||
if L[n]then
|
||||
PLY.newAIPlayer(n,AIBUILDER("9S",rnd(4,7)),true)
|
||||
PLY.newAIPlayer(n,AIBUILDER('9S',rnd(4,7)),true)
|
||||
else
|
||||
PLY.newAIPlayer(n,AIBUILDER("CC",rnd(4,6),3,true,30000),true)
|
||||
PLY.newAIPlayer(n,AIBUILDER('CC',rnd(4,6),3,true,30000),true)
|
||||
end
|
||||
n=n+1
|
||||
end end
|
||||
|
||||
@@ -25,7 +25,7 @@ return{
|
||||
garbageSpeed=.3,
|
||||
pushSpeed=2,
|
||||
freshLimit=15,
|
||||
bg="rainbow",bgm="magicblock",
|
||||
bg='rainbow',bgm='magicblock',
|
||||
},
|
||||
load=function()
|
||||
ROYALEDATA.powerUp={2,6,14,30}
|
||||
@@ -40,17 +40,17 @@ return{
|
||||
local n=2
|
||||
for _=1,7 do for _=1,7 do
|
||||
if L[n]then
|
||||
PLY.newAIPlayer(n,AIBUILDER("9S",rnd(8,10)),true)
|
||||
PLY.newAIPlayer(n,AIBUILDER('9S',rnd(8,10)),true)
|
||||
else
|
||||
PLY.newAIPlayer(n,AIBUILDER("CC",rnd(4,7),3,true,40000),true)
|
||||
PLY.newAIPlayer(n,AIBUILDER('CC',rnd(4,7),3,true,40000),true)
|
||||
end
|
||||
n=n+1
|
||||
end end
|
||||
for _=15,21 do for _=1,7 do
|
||||
if L[n]then
|
||||
PLY.newAIPlayer(n,AIBUILDER("9S",rnd(8,9)),true)
|
||||
PLY.newAIPlayer(n,AIBUILDER('9S',rnd(8,9)),true)
|
||||
else
|
||||
PLY.newAIPlayer(n,AIBUILDER("CC",rnd(5,8),3,true,40000),true)
|
||||
PLY.newAIPlayer(n,AIBUILDER('CC',rnd(5,8),3,true,40000),true)
|
||||
end
|
||||
n=n+1
|
||||
end end
|
||||
|
||||
@@ -16,7 +16,7 @@ return{
|
||||
infHold=true,
|
||||
dropPiece=check_tsd,
|
||||
ospin=false,
|
||||
bg="matrix",bgm="vapor",
|
||||
bg='matrix',bgm='vapor',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
|
||||
@@ -16,7 +16,7 @@ return{
|
||||
freshLimit=15,
|
||||
dropPiece=check_tsd,
|
||||
ospin=false,
|
||||
bg="matrix",bgm="vapor",
|
||||
bg='matrix',bgm='vapor',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -16,7 +16,7 @@ return{
|
||||
freshLimit=15,
|
||||
dropPiece=check_tsd,
|
||||
ospin=false,
|
||||
bg="matrix",bgm="vapor",
|
||||
bg='matrix',bgm='vapor',
|
||||
},
|
||||
pauseLimit=true,
|
||||
load=function()
|
||||
|
||||
@@ -14,16 +14,16 @@ return{
|
||||
if P.stat.time>=warnTime[P.modeData.stage]then
|
||||
if P.modeData.stage<9 then
|
||||
P.modeData.stage=P.modeData.stage+1
|
||||
SFX.play("ready",.7+P.modeData.stage*.03)
|
||||
SFX.play('ready',.7+P.modeData.stage*.03)
|
||||
else
|
||||
SFX.play("start")
|
||||
P:win("finish")
|
||||
SFX.play('start')
|
||||
P:win('finish')
|
||||
return
|
||||
end
|
||||
end
|
||||
end
|
||||
end,
|
||||
bg="fan",bgm="warped",
|
||||
bg='fan',bgm='warped',
|
||||
},
|
||||
slowMark=true,
|
||||
pauseLimit=true,
|
||||
@@ -32,10 +32,10 @@ return{
|
||||
end,
|
||||
mesDisp=function(P)
|
||||
gc.setLineWidth(2)
|
||||
gc.rectangle("line",55,120,32,402)
|
||||
gc.rectangle('line',55,120,32,402)
|
||||
local T=P.stat.time/120
|
||||
gc.setColor(2*T,2-2*T,.2)
|
||||
gc.rectangle("fill",56,521,30,(T-1)*400)
|
||||
gc.rectangle('fill',56,521,30,(T-1)*400)
|
||||
end,
|
||||
score=function(P)return{P.stat.score}end,
|
||||
scoreDisp=function(D)return tostring(D[1])end,
|
||||
|
||||
@@ -3,8 +3,8 @@ return{
|
||||
env={
|
||||
drop=120,lock=120,
|
||||
infHold=true,
|
||||
dropPiece=function(P)if P.stat.row>=200 then P:win("finish")end end,
|
||||
bg="bg2",bgm="venus",
|
||||
dropPiece=function(P)if P.stat.row>=200 then P:win('finish')end end,
|
||||
bg='bg2',bgm='venus',
|
||||
},
|
||||
load=function()
|
||||
PLY.newPlayer(1)
|
||||
|
||||
Reference in New Issue
Block a user