重构next和hold系统,支持多next

This commit is contained in:
MrZ626
2020-11-18 15:16:19 +08:00
parent ccf47c3c2f
commit e3f2a9c803
27 changed files with 386 additions and 302 deletions

View File

@@ -50,41 +50,41 @@ return{
env={},
load=function()
for k,v in next,CUSTOMENV do
modeEnv[k]=v
MODEENV[k]=v
end
if BAG[1]then
modeEnv.bag=BAG
MODEENV.bag=BAG
else
modeEnv.bag=nil
MODEENV.bag=nil
end
if MISSION[1]then
modeEnv.mission=MISSION
MODEENV.mission=MISSION
else
modeEnv.mission=nil
MODEENV.mission=nil
end
modeEnv.dropPiece=PLY.check_lineReach
MODEENV.dropPiece=PLY.check_lineReach
for y=1,20 do
if notAir(FIELD[1][y])then
--Switch clear mode on
modeEnv.dropPiece=checkClear
MODEENV.dropPiece=checkClear
break
end
end
PLY.newPlayer(1,340,15)
local L=modeEnv.opponent
local L=MODEENV.opponent
if L~=0 then
modeEnv.target=nil
MODEENV.target=nil
if L<6 then
PLY.newAIPlayer(2,965,360,.5,AIBUILDER("9S",2*L))
else
PLY.newAIPlayer(2,965,360,.5,AIBUILDER("CC",2*L-11,int(L*.5-1.5),modeEnv.hold,4000*L))
PLY.newAIPlayer(2,965,360,.5,AIBUILDER("CC",2*L-11,int(L*.5-1.5),MODEENV.hold,4000*L))
end
end
for _,P in next,PLAYERS.alive do
setField(P,1)
end
modeEnv.bg=CUSTOMENV.bg
modeEnv.bgm=CUSTOMENV.bgm
MODEENV.bg=CUSTOMENV.bg
MODEENV.bgm=CUSTOMENV.bgm
end,
mesDisp=function(P)
setFont(55)