From 8ce2af89c8d76ead620ceab848039a6dce5539c5 Mon Sep 17 00:00:00 2001 From: Xevion Date: Fri, 15 Aug 2025 15:10:09 -0500 Subject: [PATCH] fix: add visibility check to rendering implementation --- src/systems/input.rs | 1 - src/systems/render.rs | 4 ++++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/systems/input.rs b/src/systems/input.rs index 1e74558..ab62cce 100644 --- a/src/systems/input.rs +++ b/src/systems/input.rs @@ -48,7 +48,6 @@ pub fn input_system(bindings: Res, mut writer: EventWriter, Event::KeyDown { keycode: Some(key), .. } => { let command = bindings.key_bindings.get(&key).copied(); if let Some(command) = command { - tracing::info!("triggering command: {:?}", command); writer.write(GameEvent::Command(command)); } } diff --git a/src/systems/render.rs b/src/systems/render.rs index 23d64ea..f533acc 100644 --- a/src/systems/render.rs +++ b/src/systems/render.rs @@ -90,6 +90,10 @@ pub fn render_system( // Render all entities to the backbuffer for (_, renderable, position) in renderables.iter() { + if !renderable.visible { + continue; + } + let pos = position.get_pixel_pos(&map.graph); match pos { Ok(pos) => {