Addition of SkillFinishType enumeration.
This commit is contained in:
@@ -19,6 +19,7 @@ package ai.bosses;
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||
import org.l2jmobius.gameserver.model.actor.Npc;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.holders.SkillHolder;
|
||||
@@ -163,7 +164,7 @@ public final class LimitBarrier extends AbstractNpcAI
|
||||
npc.broadcastPacket(new ExShowScreenMessage(NpcStringId.YOU_HAVE_FAILED_TO_DESTROY_THE_LIMIT_BARRIER_NTHE_RAID_BOSS_FULLY_RECOVERS_ITS_ITS_STRENGTH_ITS_HEALTH, 2, 5000, true));
|
||||
}
|
||||
npc.setCurrentHp(npc.getStat().getMaxHp(), true);
|
||||
npc.stopSkillEffects(true, LIMIT_BARRIER.getSkillId());
|
||||
npc.stopSkillEffects(SkillFinishType.REMOVED, LIMIT_BARRIER.getSkillId());
|
||||
RAIDBOSS_HITS.put(npc, 0);
|
||||
}
|
||||
else if (hits > HIT_COUNT)
|
||||
@@ -172,7 +173,7 @@ public final class LimitBarrier extends AbstractNpcAI
|
||||
{
|
||||
npc.broadcastPacket(new ExShowScreenMessage(NpcStringId.YOU_HAVE_DESTROYED_THE_LIMIT_BARRIER, 2, 5000, true));
|
||||
}
|
||||
npc.stopSkillEffects(true, LIMIT_BARRIER.getSkillId());
|
||||
npc.stopSkillEffects(SkillFinishType.REMOVED, LIMIT_BARRIER.getSkillId());
|
||||
RAIDBOSS_HITS.put(npc, 0);
|
||||
}
|
||||
break;
|
||||
|
@@ -26,6 +26,7 @@ import org.l2jmobius.Config;
|
||||
import org.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||
import org.l2jmobius.gameserver.enums.ChatType;
|
||||
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||
import org.l2jmobius.gameserver.model.actor.Npc;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.quest.Event;
|
||||
@@ -368,8 +369,8 @@ public class Race extends Event
|
||||
}
|
||||
|
||||
player.getEffectList().stopEffects(AbnormalType.SPEED_UP);
|
||||
player.stopSkillEffects(true, 268);
|
||||
player.stopSkillEffects(true, 298); // Rabbit Spirit Totem
|
||||
player.stopSkillEffects(SkillFinishType.REMOVED, 268);
|
||||
player.stopSkillEffects(SkillFinishType.REMOVED, 298); // Rabbit Spirit Totem
|
||||
SkillData.getInstance().getSkill(_skill, 1).applyEffects(player, player);
|
||||
}
|
||||
|
||||
|
@@ -25,6 +25,7 @@ import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.gameserver.enums.PartyDistributionType;
|
||||
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||
import org.l2jmobius.gameserver.enums.Team;
|
||||
import org.l2jmobius.gameserver.instancemanager.AntiFeedManager;
|
||||
import org.l2jmobius.gameserver.instancemanager.InstanceManager;
|
||||
@@ -617,7 +618,7 @@ public class TvT extends Event
|
||||
// Removed invulnerability shield.
|
||||
if (player.isAffectedBySkill(GHOST_WALKING))
|
||||
{
|
||||
player.getEffectList().stopSkillEffects(true, GHOST_WALKING.getSkill());
|
||||
player.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, GHOST_WALKING.getSkill());
|
||||
}
|
||||
}
|
||||
return super.onExitZone(creature, zone);
|
||||
|
@@ -25,6 +25,7 @@ import java.util.StringTokenizer;
|
||||
import org.l2jmobius.Config;
|
||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||
import org.l2jmobius.gameserver.data.xml.SkillTreeData;
|
||||
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||
import org.l2jmobius.gameserver.handler.IAdminCommandHandler;
|
||||
import org.l2jmobius.gameserver.model.World;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
@@ -364,7 +365,7 @@ public class AdminBuffs implements IAdminCommandHandler
|
||||
{
|
||||
if (target.isAffectedBySkill(skillId))
|
||||
{
|
||||
target.stopSkillEffects(true, skillId);
|
||||
target.stopSkillEffects(SkillFinishType.REMOVED, skillId);
|
||||
BuilderUtil.sendSysMessage(activeChar, "Removed skill ID: " + skillId + " effects from " + target.getName() + " (" + objId + ").");
|
||||
}
|
||||
|
||||
|
@@ -19,6 +19,7 @@ package handlers.admincommandhandlers;
|
||||
import java.util.StringTokenizer;
|
||||
|
||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||
import org.l2jmobius.gameserver.handler.IAdminCommandHandler;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||
@@ -53,7 +54,7 @@ public class AdminSuperHaste implements IAdminCommandHandler
|
||||
{
|
||||
final int val = Integer.parseInt(st.nextToken());
|
||||
final boolean sendMessage = player.isAffectedBySkill(SUPER_HASTE_ID);
|
||||
player.stopSkillEffects((val == 0) && sendMessage, SUPER_HASTE_ID);
|
||||
player.stopSkillEffects((val == 0) && sendMessage ? SkillFinishType.REMOVED : SkillFinishType.NORMAL, SUPER_HASTE_ID);
|
||||
if ((val >= 1) && (val <= 4))
|
||||
{
|
||||
int time = 0;
|
||||
|
@@ -19,6 +19,7 @@ package handlers.effecthandlers;
|
||||
import java.util.List;
|
||||
|
||||
import org.l2jmobius.gameserver.enums.DispelSlotType;
|
||||
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||
import org.l2jmobius.gameserver.model.StatSet;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||
@@ -68,7 +69,7 @@ public class DispelByCategory extends AbstractEffect
|
||||
final List<BuffInfo> canceled = Formulas.calcCancelStealEffects(effector, effected, skill, _slot, _rate, _max);
|
||||
for (BuffInfo can : canceled)
|
||||
{
|
||||
effected.getEffectList().stopSkillEffects(true, can.getSkill());
|
||||
effected.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, can.getSkill());
|
||||
}
|
||||
}
|
||||
}
|
@@ -19,6 +19,7 @@ package handlers.effecthandlers;
|
||||
import java.util.List;
|
||||
|
||||
import org.l2jmobius.gameserver.enums.DispelSlotType;
|
||||
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||
import org.l2jmobius.gameserver.model.StatSet;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||
@@ -76,7 +77,7 @@ public class StealAbnormal extends AbstractEffect
|
||||
stolen.setAbnormalTime(infoToSteal.getTime()); // Copy the remaining time.
|
||||
// To include all the effects, it's required to go through the template rather the buff info.
|
||||
infoToSteal.getSkill().applyEffectScope(EffectScope.GENERAL, stolen, true, true);
|
||||
effected.getEffectList().remove(infoToSteal, true, true, true);
|
||||
effected.getEffectList().remove(infoToSteal, SkillFinishType.REMOVED, true, true);
|
||||
effector.getEffectList().add(stolen);
|
||||
}
|
||||
}
|
||||
|
@@ -21,6 +21,7 @@ import java.util.logging.Level;
|
||||
import org.l2jmobius.commons.util.CommonUtil;
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||
import org.l2jmobius.gameserver.handler.TargetHandler;
|
||||
import org.l2jmobius.gameserver.model.StatSet;
|
||||
import org.l2jmobius.gameserver.model.WorldObject;
|
||||
@@ -128,7 +129,7 @@ public class TriggerSkillByMagicType extends AbstractEffect
|
||||
// Remove existing effect, otherwise time will not be renewed at max level.
|
||||
if (_replace)
|
||||
{
|
||||
((Creature) target).getEffectList().stopSkillEffects(true, triggerSkill);
|
||||
((Creature) target).stopSkillEffects(SkillFinishType.SILENT, triggerSkill.getId());
|
||||
}
|
||||
|
||||
SkillCaster.triggerCast(event.getCaster(), (Creature) target, triggerSkill);
|
||||
|
@@ -20,6 +20,7 @@ import java.util.logging.Level;
|
||||
|
||||
import org.l2jmobius.commons.util.Rnd;
|
||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||
import org.l2jmobius.gameserver.handler.TargetHandler;
|
||||
import org.l2jmobius.gameserver.model.StatSet;
|
||||
import org.l2jmobius.gameserver.model.WorldObject;
|
||||
@@ -127,7 +128,7 @@ public class TriggerSkillBySkill extends AbstractEffect
|
||||
// Remove existing effect, otherwise time will not be renewed at max level.
|
||||
if (_replace)
|
||||
{
|
||||
((Creature) target).getEffectList().stopSkillEffects(false, triggerSkill);
|
||||
((Creature) target).stopSkillEffects(SkillFinishType.SILENT, triggerSkill.getId());
|
||||
}
|
||||
|
||||
SkillCaster.triggerCast(event.getCaster(), (Creature) target, triggerSkill);
|
||||
|
@@ -20,6 +20,7 @@ import java.util.Map;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
import org.l2jmobius.gameserver.enums.ChatType;
|
||||
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||
import org.l2jmobius.gameserver.model.actor.Npc;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.holders.SkillHolder;
|
||||
@@ -87,7 +88,7 @@ public class ResidenceOfKingIgnis extends AbstractInstance
|
||||
if (playerFireRage < 5)
|
||||
{
|
||||
_playerFireRage.put(player, playerFireRage + 1);
|
||||
player.stopSkillEffects(true, FIRE_RAG_1.getSkillId());
|
||||
player.stopSkillEffects(SkillFinishType.REMOVED, FIRE_RAG_1.getSkillId());
|
||||
player.doCast(FREYA_SAFETY_ZONE.getSkill());
|
||||
npc.broadcastSay(ChatType.NPC_SHOUT, "Bless with you. Lets finish fight!");
|
||||
break;
|
||||
|
@@ -17,6 +17,7 @@
|
||||
package instances.ResidenceOfQueenNebula;
|
||||
|
||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||
import org.l2jmobius.gameserver.model.actor.Npc;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.holders.SkillHolder;
|
||||
@@ -101,7 +102,7 @@ public class ResidenceOfQueenNebula extends AbstractInstance
|
||||
}
|
||||
case "PLAYER_UNPARA":
|
||||
{
|
||||
player.getEffectList().stopSkillEffects(true, AQUA_RAGE_5.getSkill());
|
||||
player.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, AQUA_RAGE_5.getSkill());
|
||||
player.getEffectList().stopAbnormalVisualEffect(AbnormalVisualEffect.FROZEN_PILLAR);
|
||||
player.setImmobilized(false);
|
||||
break;
|
||||
|
@@ -18,6 +18,7 @@ package quests.Q00500_BrothersBoundInChains;
|
||||
|
||||
import org.l2jmobius.gameserver.data.xml.SkillData;
|
||||
import org.l2jmobius.gameserver.enums.QuestType;
|
||||
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||
import org.l2jmobius.gameserver.model.actor.Attackable;
|
||||
import org.l2jmobius.gameserver.model.actor.Npc;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
@@ -218,7 +219,7 @@ public class Q00500_BrothersBoundInChains extends Quest
|
||||
}
|
||||
|
||||
cancelQuestTimer("buff", null, player);
|
||||
player.getEffectList().stopSkillEffects(true, HOUR_OF_PENITENCE);
|
||||
player.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, HOUR_OF_PENITENCE);
|
||||
}
|
||||
|
||||
@RegisterEvent(EventType.ON_ATTACKABLE_KILL)
|
||||
|
@@ -19,6 +19,7 @@ package village_master.ClanMaster;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import org.l2jmobius.gameserver.enums.SkillFinishType;
|
||||
import org.l2jmobius.gameserver.model.actor.Npc;
|
||||
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
|
||||
import org.l2jmobius.gameserver.model.events.EventType;
|
||||
@@ -120,13 +121,13 @@ public class ClanMaster extends AbstractNpcAI
|
||||
{
|
||||
if (member.isOnline())
|
||||
{
|
||||
member.getPlayerInstance().getEffectList().stopSkillEffects(true, CommonSkill.CLAN_ADVENT.getId());
|
||||
member.getPlayerInstance().getEffectList().stopSkillEffects(SkillFinishType.REMOVED, CommonSkill.CLAN_ADVENT.getId());
|
||||
}
|
||||
});
|
||||
}
|
||||
if (player.getClan() != null)
|
||||
{
|
||||
player.getEffectList().stopSkillEffects(true, CommonSkill.CLAN_ADVENT.getId());
|
||||
player.getEffectList().stopSkillEffects(SkillFinishType.REMOVED, CommonSkill.CLAN_ADVENT.getId());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -156,7 +157,7 @@ public class ClanMaster extends AbstractNpcAI
|
||||
@RegisterType(ListenerRegisterType.GLOBAL_PLAYERS)
|
||||
public void onPlayerClanLeft(OnPlayerClanLeft event)
|
||||
{
|
||||
event.getClanMember().getPlayerInstance().getEffectList().stopSkillEffects(true, CommonSkill.CLAN_ADVENT.getId());
|
||||
event.getClanMember().getPlayerInstance().getEffectList().stopSkillEffects(SkillFinishType.REMOVED, CommonSkill.CLAN_ADVENT.getId());
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
|
Reference in New Issue
Block a user