1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-11-01 20:56:43 +00:00

Clarify the resetInitialPosition loop

This commit is contained in:
Evil Eye 2025-03-23 21:44:04 +01:00
parent 88cac9b0fa
commit 73811b45b1

View file

@ -432,14 +432,8 @@ namespace MWMechanics
}
// insert new package in correct place depending on priority
bool resetInitialPositions = false;
for (auto it = mPackages.begin(); it != mPackages.end(); ++it)
{
if (resetInitialPositions)
{
(*it)->resetInitialPosition();
continue;
}
// We should override current AiCast package, if we try to add a new one.
if ((*it)->getTypeId() == MWMechanics::AiPackageTypeId::Cast
&& package.getTypeId() == MWMechanics::AiPackageTypeId::Cast)
@ -455,13 +449,13 @@ namespace MWMechanics
onPackageAdded(package);
it = mPackages.insert(it, package.clone());
if (newTypeId == MWMechanics::AiPackageTypeId::Follow)
resetInitialPositions = true;
else
return;
{
for (++it; it != mPackages.end(); ++it)
(*it)->resetInitialPosition();
}
return;
}
}
if (resetInitialPositions)
return;
onPackageAdded(package);
mPackages.push_back(package.clone());