mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-27 12:35:46 +00:00
Do not copy pointers during iteration
This commit is contained in:
parent
1444ef6f43
commit
9ba6f5f36c
@ -470,7 +470,7 @@ namespace MWMechanics
|
|||||||
{
|
{
|
||||||
MWBase::Environment::get().getMechanicsManager()->startCombat(actor1, actor2);
|
MWBase::Environment::get().getMechanicsManager()->startCombat(actor1, actor2);
|
||||||
// Also have actor1's allies start combat
|
// Also have actor1's allies start combat
|
||||||
for (const MWWorld::Ptr ally1 : allies1)
|
for (const MWWorld::Ptr& ally1 : allies1)
|
||||||
MWBase::Environment::get().getMechanicsManager()->startCombat(ally1, actor2);
|
MWBase::Environment::get().getMechanicsManager()->startCombat(ally1, actor2);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -2075,7 +2075,7 @@ namespace MWMechanics
|
|||||||
std::vector<MWWorld::Ptr> neighbors;
|
std::vector<MWWorld::Ptr> neighbors;
|
||||||
osg::Vec3f position (actor.getRefData().getPosition().asVec3());
|
osg::Vec3f position (actor.getRefData().getPosition().asVec3());
|
||||||
getObjectsInRange(position, mActorsProcessingRange, neighbors);
|
getObjectsInRange(position, mActorsProcessingRange, neighbors);
|
||||||
for(const MWWorld::Ptr neighbor : neighbors)
|
for(const MWWorld::Ptr& neighbor : neighbors)
|
||||||
{
|
{
|
||||||
if (neighbor == actor)
|
if (neighbor == actor)
|
||||||
continue;
|
continue;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user