Chapter 14: Page 276 - 'CombatTracker_OnEvent'

In this code section there is a minor typo and a logic error in the handling of the UNIT_COMBAT event. In that code block we want to check the value of end_time - start_time to ensure we don't divide by 0 in the next line. The code should read as follows:

 total_time = math.max(end_time - start_time, 1)

This ensures that total_time will be whichever value is greater, the amount of time that has passed, or 1.