Example #1
0
        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)
                       ));
        }
Example #2
0
 private Task HandleGenericMovement(MovementInPacket request)
 {
     return(ShardSession.Move(request));
 }