diff --git a/scripts/gameplay/crit_line.lua b/scripts/gameplay/crit_line.lua index f5f8875..250976f 100644 --- a/scripts/gameplay/crit_line.lua +++ b/scripts/gameplay/crit_line.lua @@ -6,18 +6,20 @@ local cursorImage = gfx.CreateSkinImage("gameplay/crit_line/cursor.png", 0) local CRITBAR_W = 1496 local CRITBAR_H = 348 +local scale; + local setUpTransforms = function (x,y,rotation) local resx, resy = game.GetResolution() local desw = 1080 local desh = 1920 - local scale = resx / desw + scale = resx / desw gfx.Translate(x, y) gfx.Rotate(rotation) gfx.Scale(scale,scale) end -local drawCursors = function (cursors) +local drawCursors = function (centerX, centerY,cursors) local cursorW = 598*0.2; local cursorH = 673*0.2; for i = 0, 1, 1 do @@ -26,8 +28,8 @@ local drawCursors = function (cursors) gfx.BeginPath(); gfx.SkewX(cursor.skew) gfx.ImageRect( - cursor.pos - cursorW/2, - -cursorH/2, + (cursor.pos *(1/scale) - cursorW/2), + (-cursorH/2), cursorW, cursorH, cursorImage, @@ -57,8 +59,8 @@ local renderBase = function (deltaTime, centerX, centerY, rotation, cursors) 0 ); - drawCursors(cursors) - + drawCursors(centerX, centerY, cursors) + gfx.ResetTransform() end