# HG changeset patch # User Peter Nelson # Date 2023-12-28 18:08:39 # Node ID d278e427310877e6a3089bdd37fa036ef212b59c # Parent 7664c7920d3550891d3f002dc3ead9d7a6be7b44 Fix: Prevent underflow if engine base life is less than 8 years. diff --git a/src/engine.cpp b/src/engine.cpp --- a/src/engine.cpp +++ b/src/engine.cpp @@ -724,7 +724,7 @@ void StartupOneEngine(Engine *e, TimerGa r = Random(); e->reliability_final = GB(r, 16, 14) + 0x3FFF; e->duration_phase_1 = GB(r, 0, 5) + 7; - e->duration_phase_2 = GB(r, 5, 4) + ei->base_life.base() * 12 - 96; + e->duration_phase_2 = std::max(0, int(GB(r, 5, 4)) + ei->base_life.base() * 12 - 96); e->duration_phase_3 = GB(r, 9, 7) + 120; RestoreRandomSeeds(saved_seeds);