Refactor NoFall to reduce code duplication, re-order some arguments.
Attempt to fix fall-damage issue with dealdamage=false (Ticket 548).