diff options
author | metamuffin <metamuffin@disroot.org> | 2024-07-16 12:10:12 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-07-16 12:10:12 +0200 |
commit | 5cad8fad7c8e8b4358c9b0290c228ac9fac164f5 (patch) | |
tree | f70efa6135f2ae2bca1b228b85fdea6af6cd2812 /light-client/src/sprite_renderer.rs | |
parent | 92ebc438268851cd9abb7af7d4938c10bd6cf80a (diff) | |
download | hurrycurry-5cad8fad7c8e8b4358c9b0290c228ac9fac164f5.tar hurrycurry-5cad8fad7c8e8b4358c9b0290c228ac9fac164f5.tar.bz2 hurrycurry-5cad8fad7c8e8b4358c9b0290c228ac9fac164f5.tar.zst |
render players
Diffstat (limited to 'light-client/src/sprite_renderer.rs')
-rw-r--r-- | light-client/src/sprite_renderer.rs | 16 |
1 files changed, 15 insertions, 1 deletions
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<String, Rect>, + misc_textures: MiscTextures, + texture: Texture<'a>, view_scale: Vec2, @@ -34,6 +36,10 @@ pub struct SpriteRenderer<'a> { sprites: Vec<SpriteDraw>, } +pub struct MiscTextures { + pub player: Rect, +} + pub struct SpriteDraw { z_order: i32, src: Rect, @@ -101,17 +107,25 @@ impl<'a> SpriteRenderer<'a> { .collect::<HashMap<_, _>>(); 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<String, Rect> { &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 { |