They'll be 99. You're exploiting a bug called variable underflow. In a single-byte variable 1 - 2 = 0xFF and unless it's kept sign-extended that will be seen as 255, and then adjusted to the 99 upper limit. Doing underflow in decimal and within the bounds expected by the game, where subtracting 2 from 1 would behave as though 0 doesn't exist, winding up at 98, would require the coders to actually implement that behavior. So it wouldn't be a bug. It would be exactly what they intended.