Пример #1
0
 internal XYZ(ref _XYZ parStruct)
 {
     X        = parStruct.X;
     Y        = parStruct.Y;
     Z        = parStruct.Z;
     ToStruct = parStruct;
 }
Пример #2
0
 internal XYZ(float x, float y)
 {
     X        = x;
     Y        = y;
     Z        = 0;
     ToStruct = new _XYZ(X, Y, Z);
 }
Пример #3
0
 internal XYZ()
 {
     X        = 0;
     Y        = 0;
     Z        = 0;
     ToStruct = new _XYZ(X, Y, Z);
 }
Пример #4
0
 public Location(float x, float y)
 {
     X        = x;
     Y        = y;
     Z        = 0;
     ToStruct = new _XYZ(X, Y, Z);
 }
Пример #5
0
 internal Location(ref _XYZ parStruct)
 {
     X        = parStruct.X;
     Y        = parStruct.Y;
     Z        = parStruct.Z;
     ToStruct = parStruct;
 }
Пример #6
0
 public Location()
 {
     X        = 0;
     Y        = 0;
     Z        = 0;
     ToStruct = new _XYZ(X, Y, Z);
 }
Пример #7
0
        internal static unsafe Location GetGameObjectPosition(WoWGameObject obj)
        {
            if (!ObjectManager.Instance.IsIngame)
            {
                return(new Location(0, 0, 0));
            }
            if (GetGameObjectPositionFunction == null)
            {
                GetGameObjectPositionFunction = Memory.Reader.RegisterDelegate <GetGameObjectPositionDelegate>(funcs.GetGameObjectPosition);
            }
            var xyzStruct = new _XYZ();

            GetGameObjectPositionFunction(obj.Pointer, &xyzStruct);
            return(new Location(ref xyzStruct));
        }
Пример #8
0
 private static extern unsafe _XYZ *CalculatePath(uint mapId, _XYZ start, _XYZ end, bool parSmooth,
                                                  out int length);