diff --git a/src/love/images/dds/menu/checkboxanim.dds b/src/love/images/dds/menu/checkboxanim.dds index c5f190c8..5bfa2429 100644 Binary files a/src/love/images/dds/menu/checkboxanim.dds and b/src/love/images/dds/menu/checkboxanim.dds differ diff --git a/src/love/images/dds/menu/checkboxanim.xml b/src/love/images/dds/menu/checkboxanim.xml index 67055f64..45e18a75 100644 --- a/src/love/images/dds/menu/checkboxanim.xml +++ b/src/love/images/dds/menu/checkboxanim.xml @@ -1,25 +1,23 @@  - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + diff --git a/src/love/images/png/menu/checkboxanim.png b/src/love/images/png/menu/checkboxanim.png index 2554523f..b9b743e1 100644 Binary files a/src/love/images/png/menu/checkboxanim.png and b/src/love/images/png/menu/checkboxanim.png differ diff --git a/src/love/images/png/menu/checkboxanim.xml b/src/love/images/png/menu/checkboxanim.xml index 67055f64..45e18a75 100644 --- a/src/love/images/png/menu/checkboxanim.xml +++ b/src/love/images/png/menu/checkboxanim.xml @@ -1,25 +1,23 @@  - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + diff --git a/src/love/modules/graphics.lua b/src/love/modules/graphics.lua index 6d112e84..cbe78a38 100644 --- a/src/love/modules/graphics.lua +++ b/src/love/modules/graphics.lua @@ -215,6 +215,7 @@ return { danceSpeed = optionsTable and optionsTable.danceSpeed or 2, danceIdle = optionsTable and optionsTable.danceIdle or false, maxHoldTimer = optionsTable and optionsTable.maxHoldTimer or 0.1, + align = optionsTable and optionsTable.align or "center", visible = true, @@ -429,6 +430,26 @@ return { love.graphics.setStencilTest("greater", 0) end + local ox, oy = 0, 0 + + -- tbh idk why anyone would use this but its here + if self.align == "center" then + ox = width + anim.offsetX + self.offsetX + oy = height + anim.offsetY + self.offsetY + elseif self.align == "top left" then + ox = anim.offsetX + self.offsetX + oy = anim.offsetY + self.offsetY + elseif self.align == "top right" then + ox = frameData[self.curFrame].width - width + anim.offsetX + self.offsetX + oy = anim.offsetY + self.offsetY + elseif self.align == "bottom left" then + ox = anim.offsetX + self.offsetX + oy = frameData[self.curFrame].height - height + anim.offsetY + self.offsetY + elseif self.align == "bottom right" then + ox = frameData[self.curFrame].width - width + anim.offsetX + self.offsetX + oy = frameData[self.curFrame].height - height + anim.offsetY + self.offsetY + end + if self.visible then love.graphics.draw( sheet, @@ -438,8 +459,8 @@ return { self.orientation, self.sizeX * (self.flipX and -1 or 1), self.sizeY, - width + anim.offsetX + self.offsetX, - height + anim.offsetY + self.offsetY, + ox, + oy, self.shearX, self.shearY ) diff --git a/src/love/modules/overrides.lua b/src/love/modules/overrides.lua index 5f3d73fc..d18b2b15 100644 --- a/src/love/modules/overrides.lua +++ b/src/love/modules/overrides.lua @@ -53,7 +53,7 @@ love.run = love.system.getOS() ~= "NX" and function() local delta1 = love.timer.getTime() - m1 -- measure the time at the end of the main iteration and calculate delta if love.timer then love.timer.sleep(1/love._fps_cap-delta1) end end -end +end or love.run function love.setFpsCap(fps) love._fps_cap = fps or 60