From 0ceaf21ad6d8c9607381f56b2bf23e88babca18c Mon Sep 17 00:00:00 2001 From: szymon Date: Mon, 24 Aug 2026 19:17:30 +0200 Subject: [PATCH] fix: highlight destroyed on dimension reshape --- src/ui/macroquad/game/board.rs | 4 +++- src/ui/macroquad/game/game.rs | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/ui/macroquad/game/board.rs b/src/ui/macroquad/game/board.rs index f65e51f..2f345f7 100644 --- a/src/ui/macroquad/game/board.rs +++ b/src/ui/macroquad/game/board.rs @@ -142,7 +142,7 @@ impl Board { false } - pub fn update_state(&mut self) { + pub fn update_dimensions(&mut self) { self.fields.clear(); let field_size = self.rect.w / self.board_view.size as f32; @@ -172,6 +172,8 @@ impl Board { color: if is_field_black { BLACK } else { WHITE }, }); } + + self.highlight_current_moves(); // we rehighlithg as changing dimensions will destroy this } pub fn draw(&self) { diff --git a/src/ui/macroquad/game/game.rs b/src/ui/macroquad/game/game.rs index 10d152a..c20c36d 100644 --- a/src/ui/macroquad/game/game.rs +++ b/src/ui/macroquad/game/game.rs @@ -252,7 +252,7 @@ impl GameClient { ServerMessage::BroadcastBoardState { board } => { self.board.update_board_view(board); - self.board.update_state(); + self.board.update_dimensions(); } ServerMessage::BroadcastCurrentTurn { active_player } => { @@ -313,7 +313,7 @@ impl GameClient { }; if self.board.update_board_rect(self.board_area) { - self.board.update_state(); + self.board.update_dimensions(); } } }