Core/Commands: Fixed .go zonexy command

Port From (https://github.com/TrinityCore/TrinityCore/commit/5274f5ea545d19d0aa1a0f26b3c09c1585862304)
This commit is contained in:
hondacrx
2021-01-26 19:38:37 -05:00
parent 32e6d43ee9
commit 2dccaa10be
2 changed files with 7 additions and 4 deletions
+3
View File
@@ -417,6 +417,9 @@ namespace Game.Chat.Commands
return false;
}
x /= 100.0f;
y /= 100.0f;
Global.DB2Mgr.Zone2MapCoordinates(areaEntry.ParentAreaID != 0 ? areaEntry.ParentAreaID : areaId, ref x, ref y);
if (!GridDefines.IsValidMapCoord(zoneEntry.ContinentID, x, y))
+4 -4
View File
@@ -2223,10 +2223,10 @@ namespace Game.DataStorage
if (assignment.MapID >= 0 && assignment.MapID != areaEntry.ContinentID)
continue;
float tmpY = 1.0f - ((y - assignment.UiMin.Y) / (assignment.UiMax.Y - assignment.UiMin.Y));
float tmpX = 1.0f - ((x - assignment.UiMin.X) / (assignment.UiMax.X - assignment.UiMin.X));
y = ((1.0f - tmpY) * assignment.Region[0].X) + (tmpY * assignment.Region[1].X);
x = ((1.0f - tmpX) * assignment.Region[0].Y) + (tmpX * assignment.Region[1].Y);
float tmpY = (y - assignment.UiMax.Y) / (assignment.UiMin.Y - assignment.UiMax.Y);
float tmpX = (x - assignment.UiMax.X) / (assignment.UiMin.X - assignment.UiMax.X);
x = assignment.Region[0].X + tmpY * (assignment.Region[1].X - assignment.Region[0].X);
y = assignment.Region[0].Y + tmpX * (assignment.Region[1].Y - assignment.Region[0].Y);
break;
}
}