Automatic weights affect opposite side of the pants
I found out what was wrong. Apparently I did have negative scaling. I just scaled the pants on the x axis until it flipped itself and now I've got proper weighting with bones.