Fix #112: serf FREE WALKING direction badly calculated when offset is negative