整理代码习惯,常量字符串改用单引号,可能有遗漏

This commit is contained in:
MrZ626
2021-04-30 01:00:22 +08:00
parent 7676f32cf2
commit eda6c0d746
213 changed files with 2503 additions and 2499 deletions

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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

View File

@@ -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()

View File

@@ -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()

View File

@@ -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,

View File

@@ -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

View File

@@ -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

View File

@@ -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()

View File

@@ -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()

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -19,7 +19,7 @@ return{
end
end
end,
bg="bg2",bgm="down",
bg='bg2',bgm='down',
},
pauseLimit=true,
load=function()

View File

@@ -18,7 +18,7 @@ return{
end
end
end,
bg="bg2",bgm="down",
bg='bg2',bgm='down',
},
pauseLimit=true,
load=function()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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)

View File

@@ -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)

View File

@@ -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

View File

@@ -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,

View File

@@ -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,

View File

@@ -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,

View File

@@ -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,

View File

@@ -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()

View File

@@ -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,

View File

@@ -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

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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,

View File

@@ -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,

View File

@@ -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,

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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()

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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)

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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)

View File

@@ -16,7 +16,7 @@ return{
freshLimit=15,
dropPiece=check_tsd,
ospin=false,
bg="matrix",bgm="vapor",
bg='matrix',bgm='vapor',
},
pauseLimit=true,
load=function()

View File

@@ -16,7 +16,7 @@ return{
freshLimit=15,
dropPiece=check_tsd,
ospin=false,
bg="matrix",bgm="vapor",
bg='matrix',bgm='vapor',
},
pauseLimit=true,
load=function()

View File

@@ -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,

View File

@@ -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)