Fix damageEntity cancelling in vehicles

Currently the damageEntity() method doesn't cancel properly as it returns true instead of returning false. If it returns true, then it still thinks that it got damaged, but it doesn't take any damage. There is at least one bug that occurs when it returns true.