From 68f33a934cc508301a8b54c59389d7274b1a24f7 Mon Sep 17 00:00:00 2001 From: ThisBirchWood Date: Tue, 25 Mar 2025 18:03:42 +0000 Subject: [PATCH] UPDATE: yaw appears all the time, longer when player is shooting --- render/player_renderer.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/render/player_renderer.py b/render/player_renderer.py index 8ff86fc..e2baeb9 100644 --- a/render/player_renderer.py +++ b/render/player_renderer.py @@ -25,11 +25,15 @@ class PlayerRenderer: def _render_yaw(self, player, team): if player.is_shooting: - mapped_x, mapped_y = self.map_coord_controller.map_to_screen(player.x, player.y) - player_yaw = math.radians(player.yaw) - end_x = mapped_x + (100 * math.cos(player_yaw)) - end_y = mapped_y - (100 * math.sin(player_yaw)) - pygame.draw.line(self.screen, team.colour, (mapped_x, mapped_y), (end_x, end_y), 2) + yaw_length = 100 + else: + yaw_length = 20 + + mapped_x, mapped_y = self.map_coord_controller.map_to_screen(player.x, player.y) + player_yaw = math.radians(player.yaw) + end_x = mapped_x + (yaw_length * math.cos(player_yaw)) + end_y = mapped_y - (yaw_length * math.sin(player_yaw)) + pygame.draw.line(self.screen, team.colour, (mapped_x, mapped_y), (end_x, end_y), 2) def _render_health(self, player): x, y = self.map_coord_controller.map_to_screen(player.x, player.y)