diff --git a/Zframework/sysFX.lua b/Zframework/sysFX.lua index 8af65bc7..b40310c6 100644 --- a/Zframework/sysFX.lua +++ b/Zframework/sysFX.lua @@ -86,7 +86,7 @@ function FXdraw.shade(S) end function FXdraw.cell(S,dt) setColor(1,1,1,1-S.t) - gc.draw(S.image,S.x,S.y,nil,S.size) + gc.draw(S.image,S.x,S.y,nil,S.size,nil,S.cx,S.cy) end local SYSFX={} @@ -159,8 +159,8 @@ function SYSFX.newCell(rate,image,size,x,y,vx,vy,ax,ay) draw=FXdraw.cell, t=0, rate=rate*(.9+rnd()*.2), - image=image, - size=size, + image=image,size=size, + cx=image:getWidth()*.5,cy=image:getHeight()*.5, x=x,y=y, vx=vx,vy=vy, ax=ax,ay=ay, diff --git a/parts/player/player.lua b/parts/player/player.lua index c009555c..7d97800b 100644 --- a/parts/player/player.lua +++ b/parts/player/player.lua @@ -83,15 +83,16 @@ function Player.createMoveFX(P,dir) end function Player.createSplashFX(P,h) local L=P.field[h] - local y=P.fieldY+P.size*(P.fieldOff.y+P.fieldBeneath+P.fieldUp+585) + local size=P.size + local y=P.fieldY+size*(P.fieldOff.y+P.fieldBeneath+P.fieldUp+615) for x=1,10 do local c=L[x] if c>0 then SYSFX.newCell( - 3-P.gameEnv.splashFX*.5, + 2.5-P.gameEnv.splashFX*.4, SKIN.curText[c], - 1, - P.fieldX+30*x-15,y-30*h, + size, + P.fieldX+(30*x-15)*size,y-30*h*size, rnd()*5-2.5,rnd()*-1, 0,.6 )