JMods/JCursor/JCursor.lua
2024-03-04 23:28:20 +08:00

67 lines
1.6 KiB
Lua

--- STEAMODDED HEADER
--- MOD_NAME: J Cursor
--- MOD_ID: JCursor
--- MOD_AUTHOR: [Jie65535]
--- MOD_DESCRIPTION: Custom Cursor (./Mods/JCursor/Cursor.png)
----------------------------------------------
------------MOD CODE -------------------------
SMODS.registerUIElement("JCursor", {
{
n = G.UIT.R,
config = {
padding = 0.2,
align = "cm"
},
nodes = {
UIBox_button({
minw = 3.85,
button = "openModDirectory",
label = {
"Open directory"
}
}),
UIBox_button({
minw = 3.85,
button = "refreshCursor",
label = {
"Refresh cursor"
}
}),
}
}
})
local function getModDirectory()
return "/Mods/JCursor"
end
local function getCursorFile()
return getModDirectory() .. "/Cursor.png"
end
local function setCursor(filename)
cursor = love.mouse.newCursor(filename, 0, 0)
love.mouse.setCursor(cursor)
end
function G.FUNCS.openModDirectory(arg_736_0)
sendDebugMessage("openModDirectory")
love.system.openURL("file://" .. love.filesystem.getSaveDirectory() .. getModDirectory())
end
function G.FUNCS.refreshCursor(arg_736_0)
sendDebugMessage("refreshCursor")
setCursor(getCursorFile())
end
local defaultCursor = getCursorFile()
if love.filesystem.exists(defaultCursor) then
setCursor(defaultCursor)
end
sendDebugMessage("JCursor loaded!")
----------------------------------------------
------------MOD CODE END----------------------