浏览代码

BETA: Continuing with [9650] and [9652], more fixes to effects with recursive calls to effect effect on exit!

Zoey76 12 年之前
父节点
当前提交
3f44e0872d

+ 8 - 14
L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/PhysicalAttackMute.java

@@ -25,6 +25,7 @@ import com.l2jserver.gameserver.model.effects.L2EffectType;
 import com.l2jserver.gameserver.model.stats.Env;
 
 /**
+ * Physical Attack Mute effect.
  * @author -Rnn-
  */
 public class PhysicalAttackMute extends L2Effect
@@ -35,34 +36,27 @@ public class PhysicalAttackMute extends L2Effect
 	}
 	
 	@Override
-	public L2EffectType getEffectType()
+	public int getEffectFlags()
 	{
-		return L2EffectType.PHYSICAL_ATTACK_MUTE;
+		return EffectFlag.PSYCHICAL_ATTACK_MUTED.getMask();
 	}
 	
 	@Override
-	public boolean onStart()
+	public L2EffectType getEffectType()
 	{
-		getEffected().startPhysicalAttackMuted();
-		return true;
+		return L2EffectType.PHYSICAL_ATTACK_MUTE;
 	}
 	
 	@Override
 	public boolean onActionTime()
 	{
-		// Simply stop the effect
 		return false;
 	}
 	
 	@Override
-	public void onExit()
-	{
-		getEffected().stopPhysicalAttackMuted(this);
-	}
-	
-	@Override
-	public int getEffectFlags()
+	public boolean onStart()
 	{
-		return EffectFlag.PSYCHICAL_ATTACK_MUTED.getMask();
+		getEffected().startPhysicalAttackMuted();
+		return true;
 	}
 }