Core/Position: Change Position<->G3D::Vector3 conversion functions to be lambdas

This commit is contained in:
Shauren
2025-11-09 21:30:32 +01:00
parent 7172c9b615
commit 7c5edfcdda
8 changed files with 10 additions and 12 deletions

View File

@@ -330,7 +330,7 @@ struct boss_razorscale : public BossAI
std::function<void(Movement::MoveSplineInit&)> initializer = [](Movement::MoveSplineInit& init)
{
Movement::PointsArray path(std::size(RazorscalePath));
std::transform(std::begin(RazorscalePath), std::end(RazorscalePath), path.begin(), [](Position pos) { return PositionToVector3(pos); });
std::ranges::transform(RazorscalePath, path.begin(), PositionToVector3);
init.MovebyPath(path, 0);
init.SetCyclic();
init.SetFly();

View File

@@ -2999,7 +2999,7 @@ struct at_anduin_wrynn_empowered_wicked_star : public at_anduin_wrynn_wicked_sta
at->MovePositionToFirstCollision(destPos, 100.0f, angle);
std::vector<G3D::Vector3> splinePoints;
splinePoints.push_back(PositionToVector3(at));
splinePoints.push_back(PositionToVector3(at->GetPosition()));
splinePoints.push_back(PositionToVector3(destPos));
at->InitSplines(splinePoints);

View File

@@ -1130,8 +1130,8 @@ struct areatrigger_pri_divine_star : AreaTriggerAI
Movement::PointsArray returnSplinePoints;
returnSplinePoints.push_back(PositionToVector3(at));
returnSplinePoints.push_back(PositionToVector3(caster));
returnSplinePoints.push_back(PositionToVector3(at->GetPosition()));
returnSplinePoints.push_back(PositionToVector3(caster->GetPosition()));
at->InitSplines(returnSplinePoints);