新增可变场地高度
This commit is contained in:
@@ -818,7 +818,7 @@ function checkWarning()
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
GAME.warnLVL0=math.log(height-15+P1.atkBuffer.sum*.8)
|
GAME.warnLVL0=math.log(height-(P1.gameEnv.fieldH-5)+P1.atkBuffer.sum*.8)
|
||||||
end
|
end
|
||||||
local _=GAME.warnLVL
|
local _=GAME.warnLVL
|
||||||
if _<GAME.warnLVL0 then
|
if _<GAME.warnLVL0 then
|
||||||
|
|||||||
@@ -212,7 +212,7 @@ local function drawBlock(P,clr)
|
|||||||
end
|
end
|
||||||
local function drawNextPreview(P,B)
|
local function drawNextPreview(P,B)
|
||||||
gc_setColor(1,1,1,.8)
|
gc_setColor(1,1,1,.8)
|
||||||
local y=int(21-modf(B.sc[1]))+ceil(P.fieldBeneath/30)
|
local y=int(P.gameEnv.fieldH+1-modf(B.sc[1]))+ceil(P.fieldBeneath/30)
|
||||||
B=B.bk
|
B=B.bk
|
||||||
local x=int(6-#B[1]*.5)
|
local x=int(6-#B[1]*.5)
|
||||||
for i=1,#B do for j=1,#B[1]do
|
for i=1,#B do for j=1,#B[1]do
|
||||||
@@ -572,9 +572,10 @@ function draw.norm(P)
|
|||||||
--Set scissor
|
--Set scissor
|
||||||
gc.setScissor(SCR.x+(P.absFieldX+P.fieldOff.x)*SCR.k,SCR.y+(P.absFieldY+P.fieldOff.y)*SCR.k,300*P.size*SCR.k,610*P.size*SCR.k)
|
gc.setScissor(SCR.x+(P.absFieldX+P.fieldOff.x)*SCR.k,SCR.y+(P.absFieldY+P.fieldOff.y)*SCR.k,300*P.size*SCR.k,610*P.size*SCR.k)
|
||||||
|
|
||||||
|
local fieldTop=-ENV.fieldH*30
|
||||||
--Draw dangerous area
|
--Draw dangerous area
|
||||||
gc_setColor(1,0,0,.3)
|
gc_setColor(1,0,0,.3)
|
||||||
gc_rectangle("fill",0,-600,300,-FUP-FBN-10)
|
gc_rectangle("fill",0,fieldTop,300,-FUP-FBN-fieldTop-620)
|
||||||
|
|
||||||
--Draw field
|
--Draw field
|
||||||
drawField(P)
|
drawField(P)
|
||||||
@@ -582,7 +583,7 @@ function draw.norm(P)
|
|||||||
--Draw spawn line
|
--Draw spawn line
|
||||||
gc_setColor(1,sin(t)*.4+.5,0,.5)
|
gc_setColor(1,sin(t)*.4+.5,0,.5)
|
||||||
gc_setLineWidth(4)
|
gc_setLineWidth(4)
|
||||||
gc_line(0,-600-FBN,300,-600-FBN)
|
gc_line(0,fieldTop-FBN,300,fieldTop-FBN)
|
||||||
|
|
||||||
--Draw FXs
|
--Draw FXs
|
||||||
drawFXs(P)
|
drawFXs(P)
|
||||||
@@ -729,9 +730,10 @@ function draw.norm_remote(P)
|
|||||||
--Set scissor
|
--Set scissor
|
||||||
gc.setScissor(SCR.x+(P.absFieldX+P.fieldOff.x)*SCR.k,SCR.y+(P.absFieldY+P.fieldOff.y)*SCR.k,300*P.size*SCR.k,610*P.size*SCR.k)
|
gc.setScissor(SCR.x+(P.absFieldX+P.fieldOff.x)*SCR.k,SCR.y+(P.absFieldY+P.fieldOff.y)*SCR.k,300*P.size*SCR.k,610*P.size*SCR.k)
|
||||||
|
|
||||||
|
local fieldTop=-ENV.fieldH*30
|
||||||
--Draw dangerous area
|
--Draw dangerous area
|
||||||
gc_setColor(1,0,0,.3)
|
gc_setColor(1,0,0,.3)
|
||||||
gc_rectangle("fill",0,-600,300,-FUP-FBN-10)
|
gc_rectangle("fill",0,fieldTop,300,-FUP-FBN-fieldTop-620)
|
||||||
|
|
||||||
--Draw field
|
--Draw field
|
||||||
drawField(P)
|
drawField(P)
|
||||||
@@ -739,7 +741,7 @@ function draw.norm_remote(P)
|
|||||||
--Draw spawn line
|
--Draw spawn line
|
||||||
gc_setColor(1,sin(t)*.4+.5,0,.5)
|
gc_setColor(1,sin(t)*.4+.5,0,.5)
|
||||||
gc_setLineWidth(4)
|
gc_setLineWidth(4)
|
||||||
gc_line(0,-600-FBN,300,-600-FBN)
|
gc_line(0,fieldTop-FBN,300,fieldTop-FBN)
|
||||||
|
|
||||||
--Draw FXs
|
--Draw FXs
|
||||||
drawFXs(P)
|
drawFXs(P)
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
return{
|
return{
|
||||||
|
fieldH=20,
|
||||||
das=10,
|
das=10,
|
||||||
arr=2,
|
arr=2,
|
||||||
dascut=0,
|
dascut=0,
|
||||||
|
|||||||
@@ -533,7 +533,7 @@ function Player.resetBlock(P)
|
|||||||
local sc=P.cur.sc
|
local sc=P.cur.sc
|
||||||
local id=P.cur.id
|
local id=P.cur.id
|
||||||
P.curX=int(6-#B[1]*.5)
|
P.curX=int(6-#B[1]*.5)
|
||||||
local y=int(21-modf(sc[1]))+ceil(P.fieldBeneath/30)
|
local y=int(P.gameEnv.fieldH+1-modf(sc[1]))+ceil(P.fieldBeneath/30)
|
||||||
P.curY=y
|
P.curY=y
|
||||||
P.minY=y+sc[1]
|
P.minY=y+sc[1]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user