fixed exterior bug

actorid
Marc Zinnschlag 14 years ago
parent 0a2979caf2
commit afa84b72e0

@ -59,8 +59,8 @@ namespace MWWorld
mWorld->removeScripts (iter->first);
mEnvironment.mMechanicsManager->dropActors (iter->first); // FIXME: gehört in world?
mEnvironment.mSoundManager->stopSound (iter->first); // FIXME: same
mEnvironment.mMechanicsManager->dropActors (iter->first);
mEnvironment.mSoundManager->stopSound (iter->first);
delete iter->second;
mActiveCells.erase (iter);
}
@ -187,7 +187,7 @@ namespace MWWorld
return mCellChanged;
}
std::map<Ptr::CellStore *, MWRender::CellRender *> Scene::getActiveCells ()
const std::map<Ptr::CellStore *, MWRender::CellRender *>& Scene::getActiveCells ()
{
return mActiveCells;
}

@ -84,7 +84,7 @@ namespace MWWorld
Ptr::CellStore* getCurrentCell ();
CellRenderCollection getActiveCells ();
const CellRenderCollection& getActiveCells ();
bool hasCellChanged() const;
///< Has the player moved to a different cell, since the last frame?
@ -98,7 +98,7 @@ namespace MWWorld
void markCellAsUnchanged();
std::string getFacedHandle();
void insertCell(ESMS::CellStore<MWWorld::RefData> &cell);
};
}

@ -219,7 +219,7 @@ namespace MWWorld
MWRender::CellRender *World::searchRender (Ptr::CellStore *store)
{
CellRenderCollection::iterator iter = mWorldScene->getActiveCells().find (store);
CellRenderCollection::const_iterator iter = mWorldScene->getActiveCells().find (store);
if (iter!=mWorldScene->getActiveCells().end())
{
@ -405,7 +405,7 @@ namespace MWWorld
}
// active cells
for (CellRenderCollection::iterator iter (mWorldScene->getActiveCells().begin());
for (CellRenderCollection::const_iterator iter (mWorldScene->getActiveCells().begin());
iter!=mWorldScene->getActiveCells().end(); ++iter)
{
Ptr ptr = getPtr (name, *iter->first);
@ -427,7 +427,7 @@ namespace MWWorld
if (mPlayer->getPlayer().getRefData().getHandle()==handle)
return mPlayer->getPlayer();
for (CellRenderCollection::iterator iter (mWorldScene->getActiveCells().begin());
for (CellRenderCollection::const_iterator iter (mWorldScene->getActiveCells().begin());
iter!=mWorldScene->getActiveCells().end(); ++iter)
{
Ptr ptr = getPtrViaHandle (handle, *iter->first);
@ -720,6 +720,7 @@ namespace MWWorld
float duration)
{
std::vector< std::pair<std::string, Ogre::Vector3> > vectors = mPhysics->doPhysics (duration, actors);
std::vector< std::pair<std::string, Ogre::Vector3> >::iterator player = vectors.end();
for (std::vector< std::pair<std::string, Ogre::Vector3> >::iterator it = vectors.begin();

Loading…
Cancel
Save