"Video" screen reorder in settings

This commit is contained in:
Issac332 2026-07-19 15:50:51 +03:00
parent 53c4a210ae
commit 2ea506b296
2 changed files with 29 additions and 24 deletions

View File

@ -135,6 +135,7 @@ class Window_Settings
}, },
], ],
tr("Video") => [ tr("Video") => [
{ :type => :sep, :name => tr("Screen")},
{ {
:type => :enum, :type => :enum,
:name => tr('Resolution'), :name => tr('Resolution'),
@ -147,33 +148,33 @@ class Window_Settings
:name => tr('Fullscreen'), :name => tr('Fullscreen'),
:parameter => :fullscreen :parameter => :fullscreen
}, },
{
:type => :bool,
:name => tr('Colorblind mode'),
:parameter => :colorblind
},
{ {
:type => :bool, :type => :bool,
:name => tr('Frameskip'), :name => tr('Frameskip'),
:parameter => :frameskip :parameter => :frameskip
}, },
{
:type => :bool,
:name => tr('World machine shader'),
:parameter => :twm_shader
},
{ :type => :sep, :name => tr("Lighting")},
{
:type => :bool,
:name => tr('Dynamic Light'),
:parameter => :light,
},
{ {
:type => :enum, :type => :enum,
:name => tr('Scaling mode'), :name => tr('Scaling mode'),
:parameter => :scaling_mode, :parameter => :scaling_mode,
:values => [tr("Nearest Neighbor"), tr("Smooth(old)")] :values => [tr("Nearest Neighbor"), tr("Smooth(old)")]
}, },
{ :type => :sep, :name => tr("World")},
{
:type => :bool,
:name => tr('Dynamic Light'),
:parameter => :light,
},
{
:type => :bool,
:name => tr('World machine shader'),
:parameter => :twm_shader
},
{
:type => :bool,
:name => tr('Colorblind mode'),
:parameter => :colorblind
},
], ],
tr("UI") => [ tr("UI") => [
{ {

View File

@ -195,6 +195,9 @@ class Window_Settings
@switch_panels_hint_left.x -= SCREENS_PANELS_MARGIN @switch_panels_hint_left.x -= SCREENS_PANELS_MARGIN
@parameters.values[@screen]&.[](@index)&.select(previous) @parameters.values[@screen]&.[](@index)&.select(previous)
update_pos update_pos
if @parameters.values[@screen]&.[](@index)&.class&.const_get(:TYPE) == :sep
parameter_down
end
end end
def screen_right() def screen_right()
previous = @index previous = @index
@ -204,27 +207,28 @@ class Window_Settings
@switch_panels_hint_right.x += SCREENS_PANELS_MARGIN @switch_panels_hint_right.x += SCREENS_PANELS_MARGIN
@parameters.values[@screen]&.[](@index)&.select(previous) @parameters.values[@screen]&.[](@index)&.select(previous)
update_pos update_pos
if @parameters.values[@screen]&.[](@index)&.class&.const_get(:TYPE) == :sep
parameter_down
end
end end
def parameter_up() def parameter_up()
previous = @index previous = @index
@parameters.values[@screen]&.[](@index)&.deselect @parameters.values[@screen]&.[](@index)&.deselect
offset = 1 @index = (@index - 1) % @parameters.values[@screen].length
if @parameters.values&.[](@screen)&.[](@index - 1)&.class&.const_get(:TYPE) == :sep if @parameters.values&.[](@screen)&.[](@index)&.class&.const_get(:TYPE) == :sep
offset += 1 @index = (@index - 1) % @parameters.values[@screen].length
end end
@index = (@index - offset) % @parameters.values[@screen].length
@parameters.values[@screen]&.[](@index)&.select(previous) @parameters.values[@screen]&.[](@index)&.select(previous)
update_pos update_pos
end end
def parameter_down() def parameter_down()
previous = @index previous = @index
@parameters.values[@screen]&.[](@index)&.deselect @parameters.values[@screen]&.[](@index)&.deselect
offset = 1 @index = (@index + 1) % @parameters.values[@screen].length
if @parameters.values&.[](@screen)&.[](@index + 1)&.class&.const_get(:TYPE) == :sep if @parameters.values&.[](@screen)&.[](@index)&.class&.const_get(:TYPE) == :sep
offset += 1 @index = (@index + 1) % @parameters.values[@screen].length
end end
@index = (@index + offset) % @parameters.values[@screen].length
@parameters.values[@screen]&.[](@index)&.select(previous) @parameters.values[@screen]&.[](@index)&.select(previous)
update_pos update_pos
end end