Attempted to fix TP logic going under 0 TP

KIND of fixed, TP no longer goes under  0 but weird interactions occur