mkxp-sunshine/scripts/Dynamic_Resolution.rb
2026-07-16 04:20:55 +03:00

48 lines
No EOL
1 KiB
Ruby

module Graphics
# 0 - 3:2 - 720x480
# 1 - 4:3 - 640x480 (default)
# 2 - 16:9 - 960x540
# 3 - 16:10 - 960x600
RESOLUTIONS = [
{
:display_name => "4:3 - 640x480",
:file_tag => "_4_3",
:width => 640,
:height => 480,
},
{
:display_name => "3:2 - 720x480",
:file_tag => "_3_2",
:width => 720,
:height => 480,
},
{
:display_name => "16:9 - 960x540",
:file_tag => "_16_9",
:width => 960,
:height => 540,
},
{
:display_name => "16:10 - 960x600",
:file_tag => "_16_10",
:width => 960,
:height => 600,
},
]
def self.resolutions_names_list
list = []
RESOLUTIONS.each do |res_data|
list << res_data[:display_name]
end
list
end
def self.adapted_file(path, extention = ".png")
file_tag = RESOLUTIONS[Settings[:resolution] || 999]&.[](:file_tag) || ""
if File.exist?(path + file_tag + extention)
path + file_tag
end
path
end
end