Actually update based on player input.