diff options
author | metamuffin <metamuffin@disroot.org> | 2024-07-16 02:02:14 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-07-16 02:02:14 +0200 |
commit | 1ab54f3155eff431fb1bd65a0bcad71701e9d9b5 (patch) | |
tree | 8f58d6846a45db402cf167f62960ae6647ebd8d8 /light-client/src/main.rs | |
parent | 1671370f1e95b3ae0cdede6e16511fd91ea4feac (diff) | |
download | hurrycurry-1ab54f3155eff431fb1bd65a0bcad71701e9d9b5.tar hurrycurry-1ab54f3155eff431fb1bd65a0bcad71701e9d9b5.tar.bz2 hurrycurry-1ab54f3155eff431fb1bd65a0bcad71701e9d9b5.tar.zst |
render connected tiles
Diffstat (limited to 'light-client/src/main.rs')
-rw-r--r-- | light-client/src/main.rs | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/light-client/src/main.rs b/light-client/src/main.rs index fa1a38ba..6d28647f 100644 --- a/light-client/src/main.rs +++ b/light-client/src/main.rs @@ -1,3 +1,5 @@ +use std::time::Instant; + /* Hurry Curry! - a game about cooking Copyright 2024 metamuffin @@ -15,15 +17,15 @@ along with this program. If not, see <https://www.gnu.org/licenses/>. */ -use atlas::SpriteRenderer; use game::Game; -use hurrycurry_protocol::PacketC; use network::Network; use sdl2::{event::Event, keyboard::Keycode, pixels::Color}; +use sprite_renderer::SpriteRenderer; -pub mod atlas; pub mod game; pub mod network; +pub mod sprite_renderer; +pub mod tilemap; fn main() { let sdl_context = sdl2::init().unwrap(); @@ -52,21 +54,17 @@ fn main() { net.poll(); for packet in net.queue_in.drain(..) { - match packet { - PacketC::Data { data } => { - renderer.set_sprite_map(data); - } - _ => game.packet_in(packet), - } + game.packet_in(packet, &mut renderer); } - game.render(&mut renderer); + game.draw(&mut renderer); + let t = Instant::now(); canvas.set_draw_color(Color::BLACK); canvas.clear(); renderer.submit(&mut canvas); canvas.present(); - + eprintln!("{:?}", t.elapsed()); for event in sdl_context.event_pump().unwrap().poll_iter() { match event { Event::Quit { .. } |