From 5cad8fad7c8e8b4358c9b0290c228ac9fac164f5 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Tue, 16 Jul 2024 12:10:12 +0200 Subject: render players --- light-client/src/sprite_renderer.rs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'light-client/src/sprite_renderer.rs') diff --git a/light-client/src/sprite_renderer.rs b/light-client/src/sprite_renderer.rs index 64eef8f6..187ccc7b 100644 --- a/light-client/src/sprite_renderer.rs +++ b/light-client/src/sprite_renderer.rs @@ -26,6 +26,8 @@ use std::collections::HashMap; pub struct SpriteRenderer<'a> { metadata: HashMap, + misc_textures: MiscTextures, + texture: Texture<'a>, view_scale: Vec2, @@ -34,6 +36,10 @@ pub struct SpriteRenderer<'a> { sprites: Vec, } +pub struct MiscTextures { + pub player: Rect, +} + pub struct SpriteDraw { z_order: i32, src: Rect, @@ -101,17 +107,25 @@ impl<'a> SpriteRenderer<'a> { .collect::>(); Self { + misc_textures: MiscTextures { + player: *metadata.get("player+a").unwrap(), + }, texture, metadata, sprites: vec![], view_offset: Vec2::ZERO, - view_scale: Vec2::splat(64.), + view_scale: Vec2::new(32., 24.) * 3., } } + #[inline] pub fn metadata(&self) -> &HashMap { &self.metadata } + #[inline] + pub fn misc_textures(&self) -> &MiscTextures { + &self.misc_textures + } pub fn draw(&mut self, z_order: i32, src: Rect, dst: FRect) { self.sprites.push(SpriteDraw { -- cgit v1.2.3-70-g09d2