Player movement established using events