Pixel look: the world always renders 360 rows high (270/480 selectable), sharp scaling to any screen
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
42281b67a5
commit
ed1b87e5f3
22 files changed
+91
-50
No files matched your search
+2
-10
@@ -151,15 +151,7 @@ fn item_value(it: Item, s: &Settings) -> String {
|
||||
Item::DebugTriggerZones => onoff(s.debug_trigger_zones),
|
||||
Item::DebugCommandMarkers => onoff(s.debug_command_markers),
|
||||
Item::DebugPathLines => onoff(s.debug_path_lines),
|
||||
Item::RenderScale => {
|
||||
// the setting is for a 1080 pixel high window; show what applies to this one
|
||||
let now = crate::render3d::effective_div(s.render_scale.max(1) as u32, crate::ui::sh());
|
||||
if now as u8 == s.render_scale.max(1) {
|
||||
format!("1/{}", s.render_scale.max(1))
|
||||
} else {
|
||||
format!("1/{} (1/{})", s.render_scale.max(1), now)
|
||||
}
|
||||
}
|
||||
Item::RenderScale => crate::i18n::trf("set.pixel_rows_val", &[s.pixel_rows.to_string()]),
|
||||
Item::GameSpeed => format!("{}x", s.game_speed as i32),
|
||||
Item::Hints => onoff(s.hints),
|
||||
Item::Events => onoff(s.events),
|
||||
@@ -201,7 +193,7 @@ fn item_change(it: Item, s: &mut Settings, d: i32) {
|
||||
Item::WallDetail => s.wall_detail = cycle(&[1u8, 2, 3], s.wall_detail, d),
|
||||
Item::Lights => s.max_lights = cycle(&[8u8, 16, 24], s.max_lights, d),
|
||||
Item::UiScale => s.ui_factor = cycle(&[0u8, 1, 2, 3, 4], s.ui_factor, d),
|
||||
Item::RenderScale => s.render_scale = cycle(&(1u8..=16).collect::<Vec<u8>>(), s.render_scale.clamp(1, 16), d),
|
||||
Item::RenderScale => s.pixel_rows = cycle(&[270u16, 360, 480], if [270, 360, 480].contains(&s.pixel_rows) { s.pixel_rows } else { 360 }, d),
|
||||
Item::DebugFps => s.debug_fps = !s.debug_fps,
|
||||
Item::DebugFrameTime => s.debug_frame_time = !s.debug_frame_time,
|
||||
Item::DebugPing => s.debug_ping = !s.debug_ping,
|
||||
|
||||
Reference in new issue
Block a user