balatro-mods/UnStableEX-main/lib/suit_compat.lua
2025-02-24 13:28:04 +08:00

45 lines
1.2 KiB
Lua

--Utility to auto-generate atlas and metadata
--mod_suffix: the folder name inside "rank_ex" folder, also used to append the rank atlas key
--lc_only: if true, high contrast atlas is set to be the same as lc atlas
function unstbex_lib.init_suit_compat(suit, mod_suffix, lc_only)
--Only create atlas if the atlas for this mod has not been created before
if not SMODS.Atlases['unstbex_rank_ex_'..mod_suffix] then
SMODS.Atlas {
key = "rank_ex_"..mod_suffix,
path = "rank_ex/"..mod_suffix.."/rank_ex.png",
px = 71,
py = 95
}
SMODS.Atlas {
key = "rank_ex2_"..mod_suffix,
path = "rank_ex/"..mod_suffix.."/rank_ex2.png",
px = 71,
py = 95
}
if not lc_only then
SMODS.Atlas {
key = "rank_ex_hc_"..mod_suffix,
path = "rank_ex/"..mod_suffix.."/rank_ex_hc.png",
px = 71,
py = 95
}
SMODS.Atlas {
key = "rank_ex2_hc_"..mod_suffix,
path = "rank_ex/"..mod_suffix.."/rank_ex2_hc.png",
px = 71,
py = 95
}
end
end
unstbex_lib.extra_suits[suit] = {modname = mod_suffix,
lc_atlas = {"unstbex_rank_ex_"..mod_suffix, "unstbex_rank_ex2_"..mod_suffix},
hc_atlas = {(lc_only and "unstbex_rank_ex_" or "unstbex_rank_ex_hc_")..mod_suffix, (lc_only and "unstbex_rank_ex2_" or "unstbex_rank_ex2_hc_")..mod_suffix}}
end