So it is at least 30 secons plus the overheating time, righ? Well, I went offline and did several passes over a vehicle field until my radiator got damaged. With a stop watch I counted 19 seconds until temperature started to rise and 28 until engine stopped. I've never got more than that online with radiator damaged.
Is your random number using a current time based seed or a fixed seed?