Changed synchronization method for getAi.
This commit is contained in:
		@@ -2500,12 +2500,18 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
 | 
			
		||||
	 * Gets this creature's AI.
 | 
			
		||||
	 * @return the AI
 | 
			
		||||
	 */
 | 
			
		||||
	public synchronized CreatureAI getAI()
 | 
			
		||||
	public CreatureAI getAI()
 | 
			
		||||
	{
 | 
			
		||||
		CreatureAI ai = _ai;
 | 
			
		||||
		if (ai == null)
 | 
			
		||||
		{
 | 
			
		||||
			_ai = ai = initAI();
 | 
			
		||||
			synchronized (this)
 | 
			
		||||
			{
 | 
			
		||||
				if (_ai == null)
 | 
			
		||||
				{
 | 
			
		||||
					_ai = ai = initAI();
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
		return ai;
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user