瀏覽代碼

Fix for transformation while mounted. tnx hWnd

nBd 16 年之前
父節點
當前提交
c274d4f095
共有 1 個文件被更改,包括 9 次插入3 次删除
  1. 9 3
      L2_GameServer/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java

+ 9 - 3
L2_GameServer/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java

@@ -4236,16 +4236,22 @@ public final class L2PcInstance extends L2PlayableInstance
     
     public void transform(L2Transformation transformation)
     {
-        if (this.isTransformed())
+        if (isTransformed())
         {
             // You already polymorphed and cannot polymorph again.
             SystemMessage msg = new SystemMessage(SystemMessageId.YOU_ALREADY_POLYMORPHED_AND_CANNOT_POLYMORPH_AGAIN);
-            this.sendPacket(msg);
+            sendPacket(msg);
             return;
         }
+        if(isMounted())
+        {
+        	// Get off the strider or something else if character is mounted
+        	dismount();
+        }
+        
         _transformation = transformation;
         transformation.onTransform();
-        this.broadcastUserInfo();
+        broadcastUserInfo();
     }
     
     public void untransform()