[Bleeding] Optimize preparation for PlayerLocation use.

1. Only collect flags for survivalfly.
2. Set all properties for the to location if it is the same position as
the from location.