crawl command fixed

This commit is contained in:
Priec
2025-11-17 00:20:41 +01:00
parent 42ad5ee7a2
commit 07e295f2d9

View File

@@ -54,18 +54,15 @@ void render_loop(int speed) {
} }
if (uart_event == UartEvent::Triggered) { if (uart_event == UartEvent::Triggered) {
const char* msg = uart.get_message();
PlayerState current = player_state.get_state(); PlayerState current = player_state.get_state();
if (msg && strstr(msg, "crawl2")) { // pressing UART trigger while walking/running -> Crawl1
// enter Crawl2 only if currently crawling in crawl1 if (current == PlayerState::Walk || current == PlayerState::Run) {
if (current == PlayerState::Crawl1) player_state.start_crawl(PlayerState::Crawl1);
player_state.start_crawl(PlayerState::Crawl2);
} }
else if (msg && strstr(msg, "crawl")) { // pressing again while crawling -> Crawl2
// trigger normal crawl from walk/run else if (current == PlayerState::Crawl1) {
if (current == PlayerState::Walk || current == PlayerState::Run) player_state.start_crawl(PlayerState::Crawl2);
player_state.start_crawl(PlayerState::Crawl1);
} }
need_redraw = true; need_redraw = true;