Maelstrom: Don't start a game with zero lives

From 8c831616205b88fdfde2b94b6ebf0f8bb8ba579e Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Mon, 6 Apr 2026 10:15:27 -0700
Subject: [PATCH] Don't start a game with zero lives

---
 game/lobby.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/game/lobby.cpp b/game/lobby.cpp
index 7fdf3050..395ce6a4 100644
--- a/game/lobby.cpp
+++ b/game/lobby.cpp
@@ -384,6 +384,7 @@ void
 LobbyDialogDelegate::LivesChanged(void *, const char *text)
 {
 	m_game.lives = SDL_atoi(text);
+	UpdateUI();
 }
 
 void
@@ -437,6 +438,11 @@ LobbyDialogDelegate::UpdateUI()
 					play_enabled = false;
 				}
 			} else {
+				// Make sure there are a valid number of lives
+				if (!m_game.lives) {
+					play_enabled = false;
+				}
+
 				// Make sure there is a local player for PvE
 				if (!m_game.HasLocalControl()) {
 					play_enabled = false;