From b7b94ca9004aad69be286076d9fe0e10a5fdf9ab Mon Sep 17 00:00:00 2001 From: MrZ626 <1046101471@qq.com> Date: Sat, 21 Aug 2021 01:15:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=97=8B=E8=BD=AC=E6=97=B6?= =?UTF-8?q?=E5=9C=BA=E5=9C=B0=E6=99=83=E5=8A=A8=E7=9A=84=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E4=BC=9A=E8=B7=9F=E7=8E=A9=E5=AE=B6sound=E6=9C=89=E5=85=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- parts/RSlist.lua | 28 ++++++++++++++-------------- parts/player/player.lua | 28 ++++++++++++++-------------- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/parts/RSlist.lua b/parts/RSlist.lua index b97f2bd5..73ac5b89 100644 --- a/parts/RSlist.lua +++ b/parts/RSlist.lua @@ -624,22 +624,22 @@ do P.freshTime=P.freshTime-1 end - if P.sound then - local sfx - if ifpre then - sfx='prerotate' - elseif P:ifoverlap(icb,x,y+1)and P:ifoverlap(icb,x-1,y)and P:ifoverlap(icb,x+1,y)then - sfx='rotatekick' - if P.gameEnv.shakeFX then - if d==1 or d==3 then - P.fieldOff.va=P.fieldOff.va+(2-d)*P.gameEnv.shakeFX*6e-3 - else - P.fieldOff.va=P.fieldOff.va+P:getCenterX()*P.gameEnv.shakeFX*3e-3 - end + local sfx + if ifpre then + sfx='prerotate' + elseif P:ifoverlap(icb,x,y+1)and P:ifoverlap(icb,x-1,y)and P:ifoverlap(icb,x+1,y)then + sfx='rotatekick' + if P.gameEnv.shakeFX then + if d==1 or d==3 then + P.fieldOff.va=P.fieldOff.va+(2-d)*P.gameEnv.shakeFX*6e-3 + else + P.fieldOff.va=P.fieldOff.va+P:getCenterX()*P.gameEnv.shakeFX*3e-3 end - else - sfx='rotate' end + else + sfx='rotate' + end + if P.sound then SFX.play(sfx,nil,P:getCenterX()*.15) end P.stat.rotate=P.stat.rotate+1 diff --git a/parts/player/player.lua b/parts/player/player.lua index c2e72983..b6e44679 100644 --- a/parts/player/player.lua +++ b/parts/player/player.lua @@ -698,22 +698,22 @@ function Player:spin(d,ifpre) end --Sound & Field shaking - if self.sound then - local sfx - if ifpre then - sfx='prerotate' - elseif self:ifoverlap(icb,ix,iy+1)and self:ifoverlap(icb,ix-1,iy)and self:ifoverlap(icb,ix+1,iy)then - sfx='rotatekick' - if self.gameEnv.shakeFX then - if d==1 or d==3 then - self.fieldOff.va=self.fieldOff.va+(2-d)*self.gameEnv.shakeFX*6e-3 - else - self.fieldOff.va=self.fieldOff.va+self:getCenterX()*self.gameEnv.shakeFX*3e-3 - end + local sfx + if ifpre then + sfx='prerotate' + elseif self:ifoverlap(icb,ix,iy+1)and self:ifoverlap(icb,ix-1,iy)and self:ifoverlap(icb,ix+1,iy)then + sfx='rotatekick' + if self.gameEnv.shakeFX then + if d==1 or d==3 then + self.fieldOff.va=self.fieldOff.va+(2-d)*self.gameEnv.shakeFX*6e-3 + else + self.fieldOff.va=self.fieldOff.va+self:getCenterX()*self.gameEnv.shakeFX*3e-3 end - else - sfx='rotate' end + else + sfx='rotate' + end + if self.sound then SFX.play(sfx,nil,self:getCenterX()*.15) end self.stat.rotate=self.stat.rotate+1