aboutsummaryrefslogtreecommitdiff
path: root/light-client/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'light-client/src/main.rs')
-rw-r--r--light-client/src/main.rs20
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 { .. }