修复联网对战的攻击动画可能显示错误
This commit is contained in:
@@ -336,6 +336,7 @@ function Player:ifoverlap(bk,x,y)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
function Player:attack(R,send,time,line,fromStream)
|
function Player:attack(R,send,time,line,fromStream)
|
||||||
|
local atkFX=self.gameEnv.atkFX
|
||||||
if GAME.net then
|
if GAME.net then
|
||||||
if self.type=="human"then--Local player attack others
|
if self.type=="human"then--Local player attack others
|
||||||
ins(GAME.rep,GAME.frame)
|
ins(GAME.rep,GAME.frame)
|
||||||
@@ -346,6 +347,9 @@ function Player:attack(R,send,time,line,fromStream)
|
|||||||
line*0x100000000+
|
line*0x100000000+
|
||||||
0x2000000000000
|
0x2000000000000
|
||||||
)
|
)
|
||||||
|
if atkFX then
|
||||||
|
self:createBeam(R,send,atkFX,self.cur.color)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
if fromStream and R.type=="human"then--Local player receiving lines
|
if fromStream and R.type=="human"then--Local player receiving lines
|
||||||
ins(GAME.rep,GAME.frame)
|
ins(GAME.rep,GAME.frame)
|
||||||
@@ -360,6 +364,9 @@ function Player:attack(R,send,time,line,fromStream)
|
|||||||
end
|
end
|
||||||
else
|
else
|
||||||
R:receive(self,send,time,line)
|
R:receive(self,send,time,line)
|
||||||
|
if atkFX then
|
||||||
|
self:createBeam(R,send,atkFX,self.cur.color)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
function Player:receive(A,send,time,line)
|
function Player:receive(A,send,time,line)
|
||||||
@@ -1328,9 +1335,6 @@ do--Player.drop(self)--Place piece
|
|||||||
if M>0 then
|
if M>0 then
|
||||||
for i=1,M do
|
for i=1,M do
|
||||||
self:attack(self.atker[i],send,sendTime,generateLine(self:RND(10)))
|
self:attack(self.atker[i],send,sendTime,generateLine(self:RND(10)))
|
||||||
if ENV.atkFX then
|
|
||||||
self:createBeam(self.atker[i],send,ENV.atkFX,C.color)
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
T=randomTarget(self)
|
T=randomTarget(self)
|
||||||
@@ -1344,9 +1348,6 @@ do--Player.drop(self)--Place piece
|
|||||||
end
|
end
|
||||||
if T then
|
if T then
|
||||||
self:attack(T,send,sendTime,generateLine(self:RND(10)))
|
self:attack(T,send,sendTime,generateLine(self:RND(10)))
|
||||||
if ENV.atkFX then
|
|
||||||
self:createBeam(T,send,ENV.atkFX,C.color)
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
if self.sound and send>3 then SFX.play("emit",min(send,7)*.1)end
|
if self.sound and send>3 then SFX.play("emit",min(send,7)*.1)end
|
||||||
|
|||||||
Reference in New Issue
Block a user