ソースを参照

Self-effects ("self" = "1") fix. Before all effects of the skill counted as self-effects if at least one self-effect present.

_DS_ 15 年 前
コミット
0d683bf9db

+ 9 - 2
L2_GameServer/java/com/l2jserver/gameserver/model/L2Effect.java

@@ -106,6 +106,8 @@ public abstract class L2Effect
 	private AbnormalEffect _eventEffect;
 	// show icon
 	private boolean _icon;
+	// is selfeffect ?
+	private boolean _isSelfEffect = false;
 	
 	public boolean preventExitUpdate;
 	
@@ -350,9 +352,14 @@ public abstract class L2Effect
 	
 	public boolean isSelfEffect()
 	{
-		return _skill._effectTemplatesSelf != null;
+		return _isSelfEffect;
 	}
-	
+
+	public void setSelfEffect()
+	{
+		_isSelfEffect = true;
+	}
+
 	public boolean isHerbEffect()
 	{
 		if (getSkill().getName().contains("Herb"))

+ 1 - 0
L2_GameServer/java/com/l2jserver/gameserver/model/L2Skill.java

@@ -2558,6 +2558,7 @@ public abstract class L2Skill implements IChanceSkillTrigger
             L2Effect e = et.getEffect(env);
             if (e != null)
             {
+            	e.setSelfEffect();
             	e.scheduleEffect();
             	effects.add(e);
             }