Advertisement
Guest User

Untitled

a guest
Aug 29th, 2014
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. public void MoveTo(Vector2 ToPosition, bool IgnoreCanInitiate = false, bool IgnoreRedirections = false, bool DisableClipping = false)
  2. {
  3. Unidle();
  4.  
  5. if (!mInstance.IsValidPosition(ToPosition))
  6. {
  7. return;
  8. }
  9.  
  10. mEnableClipping = !DisableClipping;
  11.  
  12. if (!ClippingEnabled)
  13. {
  14. IgnoreCanInitiate = true;
  15. }
  16.  
  17. if (!IgnoreRedirections)
  18. {
  19. ToPosition = mInstance.GetRedirectedTarget(ToPosition);
  20. }
  21.  
  22. if ((ToPosition.X == Position.X && ToPosition.Y == Position.Y) || mForcedLeave ||
  23. (!IgnoreCanInitiate && !mInstance.CanInitiateMoveToPosition(ToPosition)) ||
  24. (mWalkingBlocked && !DisableClipping))
  25. {
  26. return;
  27. }
  28.  
  29. lock (mMovementSyncRoot)
  30. {
  31. mMoveToAndInteract = 0;
  32.  
  33. if (mPositionToSet != null)
  34. {
  35. mPosition.X = mPositionToSet.X;
  36. mPosition.Y = mPositionToSet.Y;
  37. mPosition.Z = mInstance.GetUserStepHeight(new Vector2(mPosition.X, mPosition.Y));
  38.  
  39. mPositionToSet = null;
  40. }
  41.  
  42. mLeaveStepsTaken = 0;
  43. mIsLeavingRoom = false;
  44.  
  45. StopMoving();
  46.  
  47. mPathfinder.MoveTo(ToPosition);
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement