Преглед изворни кода

BETA: EffectCancelAll //the name is descriptive enough :P

Rumen Nikiforov пре 13 година
родитељ
комит
2b168597fd

+ 51 - 0
L2J_Server_BETA/java/com/l2jserver/gameserver/skills/effects/EffectCancelAll.java

@@ -0,0 +1,51 @@
+/*
+ * This program is free software: you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later
+ * version.
+ * 
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU General Public License along with
+ * this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package com.l2jserver.gameserver.skills.effects;
+
+import com.l2jserver.gameserver.model.L2Effect;
+import com.l2jserver.gameserver.skills.Env;
+import com.l2jserver.gameserver.templates.effects.EffectTemplate;
+import com.l2jserver.gameserver.templates.skills.L2EffectType;
+
+/**
+ * @author UnAfraid
+ * Removes all effects.
+ */
+public class EffectCancelAll extends L2Effect
+{
+	public EffectCancelAll(Env env, EffectTemplate template)
+	{
+		super(env, template);
+	}
+
+	@Override
+	public L2EffectType getEffectType()
+	{
+		return L2EffectType.CANCEL_ALL;
+	}
+
+	@Override
+	public boolean onStart()
+	{
+		getEffected().stopAllEffects();
+		return false;
+	}
+	
+	@Override
+	public boolean onActionTime()
+	{
+		return false;
+	}
+}

+ 2 - 1
L2J_Server_BETA/java/com/l2jserver/gameserver/templates/skills/L2EffectType.java

@@ -22,7 +22,9 @@ public enum L2EffectType
 {
 	BUFF,
 	DEBUFF,
+	CANCEL,
 	CANCEL_DEBUFF,
+	CANCEL_ALL,
 	CHARGE,
 	DMG_OVER_TIME,
 	HEAL_OVER_TIME,
@@ -71,7 +73,6 @@ public enum L2EffectType
 	FUSION,
 	CHANCE_SKILL_TRIGGER,
 	CLAN_GATE,
-	CANCEL,
 	NEGATE,
 	THROW_UP,
 	HIDE,