diff --git a/parts/modes/custom_clear.lua b/parts/modes/custom_clear.lua index d59d5040..1fab764c 100644 --- a/parts/modes/custom_clear.lua +++ b/parts/modes/custom_clear.lua @@ -31,10 +31,10 @@ local function checkClear(P) D.finished=D.finished+1 if FIELD[D.finished+1]then P.waiting=26 - for _=#P.field,1,-1 do - FREEROW.discard(P.field[_]) - FREEROW.discard(P.visTime[_]) - P.field[_],P.visTime[_]=nil + for i=#P.field,1,-1 do + FREEROW.discard(P.field[i]) + FREEROW.discard(P.visTime[i]) + P.field[i],P.visTime[i]=nil end setField(P,D.finished+1) SYSFX.newShade(1.4,P.absFieldX,P.absFieldY,300*P.size,610*P.size,.6,.8,.6) @@ -50,19 +50,17 @@ return{ load=function() applyCustomGame() - local ENV=GAME.modeEnv - ENV.dropPiece=PLY.check_lineReach for y=1,20 do if notAir(FIELD[1][y])then --Switch clear sprint mode on - ENV.dropPiece=checkClear + GAME.modeEnv.dropPiece=checkClear break end end PLY.newPlayer(1) - local AItype=ENV.opponent:sub(1,2) - local AIlevel=tonumber(ENV.opponent:sub(-1)) + local AItype=GAME.modeEnv.opponent:sub(1,2) + local AIlevel=tonumber(GAME.modeEnv.opponent:sub(-1)) if AItype=='9S'then PLY.newAIPlayer(2,AIBUILDER('9S',2*AIlevel)) elseif AItype=='CC'then diff --git a/parts/modes/custom_puzzle.lua b/parts/modes/custom_puzzle.lua index 722fddbd..3b1e3b64 100644 --- a/parts/modes/custom_puzzle.lua +++ b/parts/modes/custom_puzzle.lua @@ -39,10 +39,9 @@ return{ }, load=function() applyCustomGame() + local AItype=GAME.modeEnv.opponent:sub(1,2) + local AIlevel=tonumber(GAME.modeEnv.opponent:sub(-1)) PLY.newPlayer(1) - 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 diff --git a/parts/player/draw.lua b/parts/player/draw.lua index c9dba9f7..7f6f04e8 100644 --- a/parts/player/draw.lua +++ b/parts/player/draw.lua @@ -494,7 +494,7 @@ function draw.drawNext_norm(P) if ENV.bagLine then gc_setColor(.8,.5,.5) - for i=-P.pieceCount%ENV.bagLen,N-1,ENV.bagLen do--i=phase + for i=-P.pieceCount%ENV.bagLine,N-1,ENV.bagLine do--i=phase gc_rectangle('fill',2,72*i+3,120,2) end end @@ -528,7 +528,7 @@ function draw.drawNext_hidden(P) if ENV.bagLine then gc_setColor(.8,.5,.5) - for i=-P.pieceCount%ENV.bagLen,N-1,ENV.bagLen do--i=phase + for i=-P.pieceCount%ENV.bagLine,N-1,ENV.bagLine do--i=phase gc_rectangle('fill',2,72*i+3,120,2) end end diff --git a/parts/player/init.lua b/parts/player/init.lua index 1a88c2ae..36a5a464 100644 --- a/parts/player/init.lua +++ b/parts/player/init.lua @@ -311,11 +311,7 @@ local function applyGameEnv(P)--Finish gameEnv processing ENV.arr=max(ENV.arr,ENV.minarr) ENV.sdarr=max(ENV.sdarr,ENV.minsdarr) - if ENV.sequence~='bag'and ENV.sequence~='loop'then - ENV.bagLine=false - else - ENV.bagLen=#ENV.seqData - end + ENV.bagLine=(ENV.sequence=='bag'or ENV.sequence=='loop')and #ENV.seqData if ENV.nextCount==0 then ENV.nextPos=false end