public Task Move(MovementInPacket request) { VerifyIngame(); Jump jump = null; if (request.Falling != null) { jump = new Jump() { Velocity = request.Falling.Velocity, SineAngle = request.Falling.SinAngle, CosineAngle = request.Falling.CosAngle, XYSpeed = request.Falling.XYSpeed, }; } return(Task.WhenAll( ActiveCharacter.SetPosition(request.Position, request.Orientation), ActiveCharacter.SetMovementState(request.MovementFlags, request.Time, request.FallTime, jump) )); }
private Task HandleGenericMovement(MovementInPacket request) { return(ShardSession.Move(request)); }