aboutsummaryrefslogtreecommitdiff
path: root/renderer/src/main.rs
diff options
context:
space:
mode:
authormetamuffin <yvchraiqi@protonmail.com>2022-06-09 14:39:44 +0200
committermetamuffin <yvchraiqi@protonmail.com>2022-06-09 14:39:44 +0200
commit024a73e9575980b40c93d5f60c0e4e3f8e54187c (patch)
treeb0a92107261df41c7d63260d6b660be704f090de /renderer/src/main.rs
parentf86dc6281977e11bdcdfa28557a90bacb9bb42aa (diff)
downloadtwclient-024a73e9575980b40c93d5f60c0e4e3f8e54187c.tar
twclient-024a73e9575980b40c93d5f60c0e4e3f8e54187c.tar.bz2
twclient-024a73e9575980b40c93d5f60c0e4e3f8e54187c.tar.zst
player names
Diffstat (limited to 'renderer/src/main.rs')
-rw-r--r--renderer/src/main.rs25
1 files changed, 5 insertions, 20 deletions
diff --git a/renderer/src/main.rs b/renderer/src/main.rs
index d4ee57d..63396cc 100644
--- a/renderer/src/main.rs
+++ b/renderer/src/main.rs
@@ -1,4 +1,5 @@
pub mod map;
+pub mod tee;
use glutin::{
event::{ElementState, Event, KeyboardInput, VirtualKeyCode, WindowEvent},
@@ -20,6 +21,7 @@ use std::{
collections::HashSet, convert::TryInto, net::IpAddr, process::exit, str::FromStr,
sync::atomic::Ordering, thread, time::Duration,
};
+use tee::TeeRenderer;
use twclient::{
client::{Client, ClientConfig, ClientInterface, ClientMesgIn, PlayerInput},
world::World,
@@ -111,6 +113,7 @@ fn main() {
let mut renderer = Renderer {
client_interface,
+ tee_renderer: TeeRenderer::new(),
map_renderer: MapRenderer::new(),
world: World::new(),
input: PlayerInput::default(),
@@ -206,6 +209,7 @@ fn main() {
pub struct Renderer {
client_interface: ClientInterface,
map_renderer: MapRenderer,
+ tee_renderer: TeeRenderer,
world: World,
input: PlayerInput,
}
@@ -231,26 +235,7 @@ impl Renderer {
canvas.translate((-center.0 as f32, -center.1 as f32));
self.map_renderer.draw(&self.world, canvas);
-
- let tee_paint = Paint::new(
- Color4f {
- a: 1.0,
- r: 0.2,
- g: 0.0,
- b: 0.2,
- },
- &ColorSpace::new_srgb(),
- );
- for t in self.world.tees.values() {
- canvas.draw_circle(
- Point {
- x: t.x as f32,
- y: t.y as f32,
- },
- 16.0,
- &tee_paint,
- );
- }
+ self.tee_renderer.draw(&self.world, canvas);
canvas.restore();
}