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