aboutsummaryrefslogtreecommitdiff
path: root/light-client/src/main.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-07-16 02:02:14 +0200
committermetamuffin <metamuffin@disroot.org>2024-07-16 02:02:14 +0200
commit1ab54f3155eff431fb1bd65a0bcad71701e9d9b5 (patch)
tree8f58d6846a45db402cf167f62960ae6647ebd8d8 /light-client/src/main.rs
parent1671370f1e95b3ae0cdede6e16511fd91ea4feac (diff)
downloadhurrycurry-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.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 { .. }