فهرست منبع

BETA: Removing local copy of AI within getAI() method

Rumen Nikiforov 11 سال پیش
والد
کامیت
5485a444d3

+ 2 - 4
L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/L2Attackable.java

@@ -173,9 +173,7 @@ public class L2Attackable extends L2Npc
 	@Override
 	public L2CharacterAI getAI()
 	{
-		L2CharacterAI ai = _ai;
-		
-		if (ai == null)
+		if (_ai == null)
 		{
 			synchronized (this)
 			{
@@ -186,7 +184,7 @@ public class L2Attackable extends L2Npc
 				return _ai;
 			}
 		}
-		return ai;
+		return _ai;
 	}
 	
 	public final Map<L2Character, AggroInfo> getAggroList()

+ 2 - 3
L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/L2Summon.java

@@ -200,8 +200,7 @@ public abstract class L2Summon extends L2Playable
 	@Override
 	public L2CharacterAI getAI()
 	{
-		L2CharacterAI ai = _ai; // copy handle
-		if (ai == null)
+		if (_ai == null)
 		{
 			synchronized (this)
 			{
@@ -212,7 +211,7 @@ public abstract class L2Summon extends L2Playable
 				return _ai;
 			}
 		}
-		return ai;
+		return _ai;
 	}
 	
 	@Override

+ 2 - 3
L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/instance/L2ControllableMobInstance.java

@@ -64,8 +64,7 @@ public class L2ControllableMobInstance extends L2MonsterInstance
 	@Override
 	public L2CharacterAI getAI()
 	{
-		L2CharacterAI ai = _ai; // copy handle
-		if (ai == null)
+		if (_ai == null)
 		{
 			synchronized (this)
 			{
@@ -81,7 +80,7 @@ public class L2ControllableMobInstance extends L2MonsterInstance
 				return _ai;
 			}
 		}
-		return ai;
+		return _ai;
 	}
 	
 	@Override

+ 2 - 3
L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/instance/L2DefenderInstance.java

@@ -65,8 +65,7 @@ public class L2DefenderInstance extends L2Attackable
 	@Override
 	public L2CharacterAI getAI()
 	{
-		L2CharacterAI ai = _ai; // copy handle
-		if (ai == null)
+		if (_ai == null)
 		{
 			synchronized (this)
 			{
@@ -88,7 +87,7 @@ public class L2DefenderInstance extends L2Attackable
 				return _ai;
 			}
 		}
-		return ai;
+		return _ai;
 	}
 	
 	/**

+ 2 - 3
L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/instance/L2DoorInstance.java

@@ -153,8 +153,7 @@ public class L2DoorInstance extends L2Character
 	@Override
 	public L2CharacterAI getAI()
 	{
-		L2CharacterAI ai = _ai; // copy handle
-		if (ai == null)
+		if (_ai == null)
 		{
 			synchronized (this)
 			{
@@ -165,7 +164,7 @@ public class L2DoorInstance extends L2Character
 				return _ai;
 			}
 		}
-		return ai;
+		return _ai;
 	}
 	
 	private void startTimerOpen()

+ 2 - 3
L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java

@@ -1212,8 +1212,7 @@ public final class L2PcInstance extends L2Playable
 	@Override
 	public L2CharacterAI getAI()
 	{
-		L2CharacterAI ai = _ai; // copy handle
-		if (ai == null)
+		if (_ai == null)
 		{
 			synchronized (this)
 			{
@@ -1224,7 +1223,7 @@ public final class L2PcInstance extends L2Playable
 				return _ai;
 			}
 		}
-		return ai;
+		return _ai;
 	}
 	
 	/** Return the Level of the L2PcInstance. */