Core/Commands: Fixed .go zonexy command
Port From (https://github.com/TrinityCore/TrinityCore/commit/5274f5ea545d19d0aa1a0f26b3c09c1585862304)
This commit is contained in:
@@ -417,6 +417,9 @@ namespace Game.Chat.Commands
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
x /= 100.0f;
|
||||||
|
y /= 100.0f;
|
||||||
|
|
||||||
Global.DB2Mgr.Zone2MapCoordinates(areaEntry.ParentAreaID != 0 ? areaEntry.ParentAreaID : areaId, ref x, ref y);
|
Global.DB2Mgr.Zone2MapCoordinates(areaEntry.ParentAreaID != 0 ? areaEntry.ParentAreaID : areaId, ref x, ref y);
|
||||||
|
|
||||||
if (!GridDefines.IsValidMapCoord(zoneEntry.ContinentID, x, y))
|
if (!GridDefines.IsValidMapCoord(zoneEntry.ContinentID, x, y))
|
||||||
|
|||||||
@@ -2223,10 +2223,10 @@ namespace Game.DataStorage
|
|||||||
if (assignment.MapID >= 0 && assignment.MapID != areaEntry.ContinentID)
|
if (assignment.MapID >= 0 && assignment.MapID != areaEntry.ContinentID)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
float tmpY = 1.0f - ((y - assignment.UiMin.Y) / (assignment.UiMax.Y - assignment.UiMin.Y));
|
float tmpY = (y - assignment.UiMax.Y) / (assignment.UiMin.Y - assignment.UiMax.Y);
|
||||||
float tmpX = 1.0f - ((x - assignment.UiMin.X) / (assignment.UiMax.X - assignment.UiMin.X));
|
float tmpX = (x - assignment.UiMax.X) / (assignment.UiMin.X - assignment.UiMax.X);
|
||||||
y = ((1.0f - tmpY) * assignment.Region[0].X) + (tmpY * assignment.Region[1].X);
|
x = assignment.Region[0].X + tmpY * (assignment.Region[1].X - assignment.Region[0].X);
|
||||||
x = ((1.0f - tmpX) * assignment.Region[0].Y) + (tmpX * assignment.Region[1].Y);
|
y = assignment.Region[0].Y + tmpX * (assignment.Region[1].Y - assignment.Region[0].Y);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user