mirror of
				https://github.com/OpenMW/openmw.git
				synced 2025-10-31 17:26:38 +00:00 
			
		
		
		
	Fix AIWander crash
This commit is contained in:
		
							parent
							
								
									9f5ff033d7
								
							
						
					
					
						commit
						eba068149d
					
				
					 1 changed files with 4 additions and 3 deletions
				
			
		|  | @ -144,12 +144,12 @@ namespace MWMechanics | |||
|                     mCurrentNode = mAllowedNodes[index]; | ||||
|                     mAllowedNodes.erase(mAllowedNodes.begin() + index); | ||||
|                 } | ||||
| 
 | ||||
|                 if(mAllowedNodes.empty()) | ||||
|                     mDistance = 0; | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         if(mAllowedNodes.empty()) | ||||
|             mDistance = 0; | ||||
| 
 | ||||
|         // Don't try to move if you are in a new cell (ie: positioncell command called) but still play idles.
 | ||||
|         if(mDistance && (mCellX != actor.getCell()->mCell->mData.mX || mCellY != actor.getCell()->mCell->mData.mY)) | ||||
|             mDistance = 0; | ||||
|  | @ -200,6 +200,7 @@ namespace MWMechanics | |||
|         { | ||||
|             if(!mPathFinder.isPathConstructed()) | ||||
|             { | ||||
|                 assert(mAllowedNodes.size()); | ||||
|                 unsigned int randNode = (int)(rand() / ((double)RAND_MAX + 1) * mAllowedNodes.size()); | ||||
|                 Ogre::Vector3 destNodePos(mAllowedNodes[randNode].mX, mAllowedNodes[randNode].mY, mAllowedNodes[randNode].mZ); | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue