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