View difference between Paste ID: nUqExCfp and twZujZ3Y
SHOW: | | - or go back to the newest paste.
1
diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/ai/type/PlayerAI.java b/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/ai/type/PlayerAI.java
2
index ba0425a..1b2658d 100644
3
--- a/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/ai/type/PlayerAI.java
4
+++ b/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/ai/type/PlayerAI.java
5
@@ -28,6 +28,7 @@
6
 import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
7
 import net.sf.l2j.gameserver.network.serverpackets.AutoAttackStart;
8
 import net.sf.l2j.gameserver.network.serverpackets.ChairSit;
9
+import net.sf.l2j.gameserver.network.serverpackets.MoveToLocation;
10
 import net.sf.l2j.gameserver.network.serverpackets.MoveToLocationInVehicle;
11
 import net.sf.l2j.gameserver.network.serverpackets.MoveToPawn;
12
 import net.sf.l2j.gameserver.network.serverpackets.StopMove;
13
@@ -159,7 +160,10 @@
14
 	@Override
15
 	public synchronized void doActiveIntention()
16
 	{
17
-		doIdleIntention();
18
+		prepareIntention();
19
+		_currentIntention.updateAsActive();
20
+		if (!getActor().isMoving())
21
+			thinkIdle();
22
 	}
23
 	
24
 	@Override
25
@@ -280,8 +284,9 @@
26
 		
27
 		if (skill.isToggle())
28
 		{
29
-			getActor().getMove().stop();
30
 			getActor().getCast().doToggleCast(skill, target);
31
+			if (getActor().isMoving())
32
+				getActor().broadcastPacket(new MoveToLocation(getActor()));
33
 		}
34
 		else
35
 		{
36