public void Tick() { Pawn.ChangeAngle(ControlInterface.YawDelta, true); Pawn.ChangePitch(ControlInterface.PitchDelta, true); if ((ControlInterface.ForwardMove | ControlInterface.SidewaysMove) != 0) { var speeds = new CMath.Vector3k( (ControlInterface.ForwardMove) * FixedMath.SinDegrees(-Pawn.Angle) + (ControlInterface.SidewaysMove) * FixedMath.CosDegrees(-Pawn.Angle), (ControlInterface.ForwardMove) * FixedMath.CosDegrees(-Pawn.Angle) - (ControlInterface.SidewaysMove) * FixedMath.SinDegrees(-Pawn.Angle), Accum.Zero ); Pawn.ChangeVelocity(speeds); } }